linux遠程備份
A. linux下遠程備份好的方法(詳細)
對系統管理員來說,平時的工作重心應該集中在維護系統正常運轉,能夠正常提供服務上,這里往往牽涉到一個數據備份的問題,在我所了解的情況中,有80%的系統管理員不是太關心自己伺服器的安全性,但往往對備分鏡像的技術相當感興趣,但由於商業產品的軟硬體價格都相當高昂,因此往往會選擇開源軟體。rsync就是這樣的軟體,它可以滿足絕大多數要求不是特別高的備份需求。1. 安裝rsync包 [root@rhel403 old]# rpm -q rsync
rsync-2.6.3-1
2. rsync只使用一個配置文件就是/etc/rsyncd.conf [root@rhel403 old]# more /etc/rsyncd.conf
uid = nobody
gid = nobody
max connections = 200
timeout = 600
use chroot = no
read only = yes
pid file=/var/run/rsyncd.pid
host_allow =192.168.23.100 //客戶端的IP地址寫在這里
#syslog facility = local7
#log file=/var/log/rsyncd.log #rsync config
#The 'standard' things [rsync_gmmold] //定義同步的路徑(客戶端用這個關鍵字鏈接)
path = /gmm/old //需要同步的路徑
comment = gmmold //這個暫不知道 3.啟動服務 #/usr/bin/rsync --daemon 4.加入開機啟動 echo "/usr/bin/rsync --daemon" >> /etc/rc.local 5.檢查rsync時候啟動 # ps -ef | grep rsync 6.停止服務 #kill `cat /var/run/rsyncd.pid` --------------------------------------------------------------------------- 以下是客戶端的配置: 1. 安裝rsync包 [root@rhel403 old]# rpm -q rsync
rsync-2.6.3-1
2. 與伺服器端同步: #rsync -auqz 192.168.23.102::rsync_gmmold /tmp/old
B. Linux如何備份文件夾常用命令有哪些
linux備份文件夾的命令是什麼?在Linux操作系統中,可用於備份文件夾的命令有兩個:cp命令、mp命令,本文為大家詳細介紹一下這兩個命令,希望能夠給你們帶來幫助。
1、mp命令
Linux mp命令用於備份文件系統。
mp為備份工具程序,可將目錄或整個文件系統備份至指定的設備,或備份成一個大文件。
語法:
mp[-cnu][-0123456789][-b
<區塊大小>][-B<區塊數目>][-d<密度>][-f<設備名稱>][-h<層級>][-s<磁帶長度>][-T<日期>][目錄或文件系統]或mp[-wW]
參數:
-0123456789 備份的層級
-b<區塊大小> 指定區塊的大小,單位為KB
-B<區塊數目> 指定備份卷冊的區塊數目
-c 修改備份磁帶預設的密度與容量
-d<密度> 設置磁帶的密度,單位為BPI
-f<設備名稱> 指定備份設備
-h<層級> 當備份層級等於或大於指定的層級時,將不備份用戶標示為nomp的文件
-n 當備份工作需要管理員介入時,向所有operator群組中的使用者發出通知
-s<磁帶長度> 備份磁帶的長度,單位為英尺
-T<日期> 指定開始備份的時間與日期
-u 備份完畢後,在/etc/mpdates中記錄備份的文件系統,層級,日期與時間等
-w 與-W類似,但僅顯示需要備份的文件
-W 顯示需要備份的文件及其最後一次備份的層級,時間與日期。
2、cp命令
Linux cp命令主要用於復制文件或目錄。
語法:
①cp [options] source dest
②cp [options] source... directory
參數:
-a 此選項通常在復制目錄時使用,它保留鏈接、文件屬性,並復制目錄下的所有內容,其作用等於dpR參數組合
-d 復制時保留鏈接,這里所說的鏈接相當於Windows系統中的快捷方式
-f 覆蓋已經存在的目標文件而不給出提示
-i 與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答y時目標文件將被覆蓋
-p 除復制文件的內容外,還把修改時間和訪問許可權也復制到新文件中
-r 若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件
-l 不復制文件,只是生成鏈接文件。
C. Rsync怎麼實現linux遠程數據備份同步
環境檢測
1
實現rsync遠程拷貝的話需要安裝,rsync 工具和ssh-client 包
1.檢測 rsync工具包,通過rpm-qa查詢一下
2
如果沒有安裝的話,通過yum install查找安裝一下rsync包
3
安裝好之後,再次確認沒有問題。如圖可以輸入rsync命令
4
安裝檢測ssh
同樣我們還需要安裝一個ssh-client工具,和SSH不通的是rsync遠程的時候需要ssh連接到對方伺服器
5
再次確認2個工具包都安裝好之後,注意測試一下2台伺服器的連通性
END
rsync拷貝數據
開始遠程數據拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠程伺服器IP:遠程備份文件夾存放位置
如圖,運行拷貝數據之前的磁碟空間
Rsync之後的磁碟空間(注意運行命令之後不要中斷連接,目前看不到進度條)
D. Rsync怎麼實現linux遠程數據備份同步
環境檢測
1
實現rsync遠程拷貝的話需要安裝,rsync 工具和ssh-client 包
1.檢測 rsync工具包,通過rpm-qa查詢一下
2
如果沒有安裝的話,通過yum install查找安裝一下rsync包
3
安裝好之後,再次確認沒有問題。如圖可以輸入rsync命令
4
安裝檢測ssh
同樣我們還需要安裝一個ssh-client工具,和SSH不通的是rsync遠程的時候需要ssh連接到對方伺服器
5
再次確認2個工具包都安裝好之後,注意測試一下2台伺服器的連通性
END
rsync拷貝數據
1
開始遠程數據拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠程伺服器IP:遠程備份文件夾存放位置
2
如圖,運行拷貝數據之前的磁碟空間
3
Rsync之後的磁碟空間(注意運行命令之後不要中斷連接,目前看不到進度條)
E. linux遠程備份oracle
1、客戶端應該包含exp,將ORACLE_HOME/bin加到PATH里,看有沒有
2、查找一下find $ORACLE_HOME -name exp
3、估計你安裝的是instantclient才沒有,從同版本oracle 復制一個
F. Rsync怎麼實現linux遠程數據備份同步
環境檢測1
實現rsync遠程拷貝的話需要安裝,rsync 工具和ssh-client 包
1.檢測 rsync工具包,通過rpm-qa查詢一下
2
如果沒有安裝的話,通過yum install查找安裝一下rsync包
3
安裝好之後,再次確認沒有問題。如圖可以輸入rsync命令
4
安裝檢測ssh
同樣我們還需要安裝一個ssh-client工具,和SSH不通的是rsync遠程的時候需要ssh連接到對方伺服器
5
再次確認2個工具包都安裝好之後,注意測試一下2台伺服器的連通性
END
rsync拷貝數據
1
開始遠程數據拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠程伺服器IP:遠程備份文件夾存放位置
2
如圖,運行拷貝數據之前的磁碟空間
3
Rsync之後的磁碟空間(注意運行命令之後不要中斷連接,目前看不到進度條)
G. Linux下數據備份命令scp、rsync和後台運行
scp和rsync 均可實現文件的復制,但相比較,scp佔用系統資源較小,rsync速度較快。當小文件眾多時,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。可根據需要這倆選其一實現文件復制。
scp 是secure 的縮寫,scp是Linux系統下基於ssh登錄進行安全的遠程文件拷貝命令。
可以實現本地文件復制到遠程伺服器,也可以將遠程文件復制到本地。
rsync 是remote sync的縮寫。使用rsync備份數據時,不會直接覆蓋以前的數據(如果數據已經存在),而是先判斷已存在的數據和新數據的差異(默認規則是文件大小或修改時間有差異),只有數據不相同時才會把不相同的部分覆蓋。在僅作增量數據的時比scp靈活。
一般CentOS默認安裝rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安裝。
單個冒號和雙冒號的區別 :使用rsync在遠程傳輸數據前,是需要進行登陸認證的,這個過程可使用ssh協議也可以使用rsync協議完成。單冒號(:)使用的是ssh協議;雙冒號(::)使用的是rsync協議。
默認情況下,rsync只確保源文件的所有內容(明確排除的文件除外)都復制到目標目錄。它不會使兩個目錄保持不同,並且不會刪除文件。如果要使目標目錄成為源目錄的鏡像副本,則使用--delete選項。可刪除只存在目標目錄,不存在於源目錄的文件。
增量備份算是一個經常使用的場景了。兩台伺服器之間進行文件定期備份,無需所有文件都一遍,僅復制有變動的文件。
具體做法是,第一次同步是全量備份,所有文件在基準目錄裡面同步一份。以後每一次同步都是增量備份,只同步源目錄與基準目錄之間有變動的部分,將這部分保存在一個新的目標目錄。這個新的目標目錄之中,也是包含所有文件,但實際上,只有那些變動過的文件是存在於該目錄,其他沒有變動的文件都是指向基準目錄文件的硬鏈接。
--link-dest 參數用來指定同步時的基準目錄。
上面命令中, --link-dest 參數指定基準目錄 /compare/path ,然後源目錄 /source/path 跟基準目錄進行比較,找出變動的文件,將它們拷貝到目標目錄 /target/path 。那些沒變動的文件則會生成硬鏈接。這個命令的第一次備份時是全量備份,後面就都是增量備份了。
一般伺服器之間復制文件都比較大,為防止誤操作,最好在後台運行。但因為需要和遠程伺服器之間的ssh通訊多是需要密碼的,所以不能直接使用nohup 放置於後台。無論是scp還是rsync都可操作如下:
後台和前台任務的切換
scp不支持斷點續傳,掛起scp進程可能導致數據缺失。傾向於使用rsync。
如果有其他任務需要使用nohup後台運行,但執行時卻忘記了使用nohup,也可參照此方法進行設置。
參考:1. Linux之scp命令及後台運行scp
H. linux異地備份命令
linux本身不能通過命令實現異地備份。要說要說跨主機負責,可以用rcp和scp兩個命令,都需要建立主機信任關系。rcp不加密,scp是基於ssh的加密拷貝。這兩個命令都可以把A主機指定文件復制到B主機指定目錄下。
但真正實現完整異地備份功能,一般都採用專業的備份軟體,可以實現全量備份,增量備份,差異備份,甚至資料庫備份功能。
I. Linux裡面系統如何備份
對於備份和恢復來說,Linux提供了諸如tar、cpio、 mp等工具來實現。
下面是一個簡單的使用該工具進行數據備份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (將/root/code目錄下的所有程序文件打包備份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (將備份的目錄文件恢復到指定目錄)
J. linux mysql怎麼遠程自動備份資料庫備份
Linux下可以利用crontab系統每天定時備份MySQL資料庫,以下是詳細步驟:
1、創建保存備份文件的路徑/mysqldata
#mkdir /mysqldata
2、創建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者寫成
rq=` date +%Y%m%d `
mysqlmp –all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你資料庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同
/mysqldata/表示保存備份文件的目錄,這個每個人也可以根據自己的要求來做。