使用RSYNC在服務(wù)器間鏡像或者備份目錄和文件
更新時間:2010年03月24日 22:51:46 作者:
rsync是個真正的鏡像工具,它能相應(yīng)地刪除本地文件萬一服務(wù)器上的文件被刪除,這一點比wget好,在鏡像目錄的同時也能排除某些目錄及文件。速度非???
主頁:rsync.samba.org
環(huán)境: Redhat Linux 6.2 , rsync 2.4.3(下載源碼編譯最好),
兩臺linux服務(wù)器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client)
步驟:
1. 下載最新的rsync 2.4.3源文件編譯,看rsync.samba.org ,據(jù)我所知, 只有2.4.3才支持
鏡像時的排除選項 --include and --exclude, 編譯后得到一個執(zhí)行文件rsync,僅需這個執(zhí)行文件即可
2. 編輯配置文件/etc/rsyncd.conf 如下:
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[test]
path = /test
comment = test folder
uid = root
ignore errors
read only = yes
list = no
auth users = sun
secrets file = /etc/test.scrt
注釋: 定義了需要被鏡像的目錄為/test,需要密碼連接,文件在/etc/test.scrt,
注意該文件的屬性和權(quán)限 -rw------- 1 root root test.scrt
[root@test /etc]# more /etc/test.scrt
test:tset
3.啟動服務(wù)器后臺 rsync
# rsync --daemon
且加這一行到/etc/rc.d/rc.local
# echo "rsync --daemon" >> /etc/rc.d/rc.local
4. 在服務(wù)器192.168.11.2上設(shè)定客戶端cron job. 每晚自動作備份或者鏡像
0 21 * * 1-5 /root/.test.sh
note:每晚九點周一至周五自動運行/root/.test.sh作備份
#more /root/.test.sh
#!/bin/sh
DATE=`date +%w`
rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password
-file=/etc/test > /var/log/test/test.$DATE
mail -s "test Backup is done" myemailaddress < /var/log/test/test.$DATE
[root@proxy /root]# more /etc/test
tset
[root@proxy /root]# ls /etc/test -l
-rw------- 1 root root 4 May 16 21:40 /etc/test
注意: -e ssh表示用SSH加密連接,需要服務(wù)器test支持SSH
5.可用于下列用途:
a. 從另一臺服務(wù)器備份主服務(wù)器上的某個整個目錄,且可排除某個子目錄及文件
b. 鏡像主WEB服務(wù)器的主頁目錄,適合于像像網(wǎng)站,用--delete可刪除服務(wù)器上沒有的本地文件
是真正的像像,不同于wget,wget僅根據(jù)網(wǎng)站的URL鏈接下載鏈接指向的每個文件,本地文件并不
刪除
服務(wù)器數(shù)據(jù)同步 服務(wù)器端 cwRsync_Server_2.1.5_Installer.zip
環(huán)境: Redhat Linux 6.2 , rsync 2.4.3(下載源碼編譯最好),
兩臺linux服務(wù)器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client)
步驟:
1. 下載最新的rsync 2.4.3源文件編譯,看rsync.samba.org ,據(jù)我所知, 只有2.4.3才支持
鏡像時的排除選項 --include and --exclude, 編譯后得到一個執(zhí)行文件rsync,僅需這個執(zhí)行文件即可
2. 編輯配置文件/etc/rsyncd.conf 如下:
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[test]
path = /test
comment = test folder
uid = root
ignore errors
read only = yes
list = no
auth users = sun
secrets file = /etc/test.scrt
注釋: 定義了需要被鏡像的目錄為/test,需要密碼連接,文件在/etc/test.scrt,
注意該文件的屬性和權(quán)限 -rw------- 1 root root test.scrt
[root@test /etc]# more /etc/test.scrt
test:tset
3.啟動服務(wù)器后臺 rsync
# rsync --daemon
且加這一行到/etc/rc.d/rc.local
# echo "rsync --daemon" >> /etc/rc.d/rc.local
4. 在服務(wù)器192.168.11.2上設(shè)定客戶端cron job. 每晚自動作備份或者鏡像
0 21 * * 1-5 /root/.test.sh
note:每晚九點周一至周五自動運行/root/.test.sh作備份
#more /root/.test.sh
#!/bin/sh
DATE=`date +%w`
rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password
-file=/etc/test > /var/log/test/test.$DATE
mail -s "test Backup is done" myemailaddress < /var/log/test/test.$DATE
[root@proxy /root]# more /etc/test
tset
[root@proxy /root]# ls /etc/test -l
-rw------- 1 root root 4 May 16 21:40 /etc/test
注意: -e ssh表示用SSH加密連接,需要服務(wù)器test支持SSH
5.可用于下列用途:
a. 從另一臺服務(wù)器備份主服務(wù)器上的某個整個目錄,且可排除某個子目錄及文件
b. 鏡像主WEB服務(wù)器的主頁目錄,適合于像像網(wǎng)站,用--delete可刪除服務(wù)器上沒有的本地文件
是真正的像像,不同于wget,wget僅根據(jù)網(wǎng)站的URL鏈接下載鏈接指向的每個文件,本地文件并不
刪除
服務(wù)器數(shù)據(jù)同步 服務(wù)器端 cwRsync_Server_2.1.5_Installer.zip
相關(guān)文章
rsync 只同步目錄結(jié)構(gòu)不同步文件的方法
這篇文章主要介紹了rsync 只同步目錄結(jié)構(gòu)不同步文件的方法,需要的朋友可以參考下2015-01-01Mac環(huán)境下搭建svn環(huán)境和使用方法
本篇文章主要介紹了Mac環(huán)境下搭建svn環(huán)境的使用方法。由于Mac自帶了svn的服務(wù)器端和客戶端功能,所以我們可以在不裝任何第三方軟件的前提下使用svn功能,只需要簡單配置,有興趣的可以了解一下。2017-02-02Dell服務(wù)器安裝Ubuntu系統(tǒng)的圖文教程
這篇文章主要為大家詳細介紹了Dell服務(wù)器如何安裝Ubuntu系統(tǒng),文中通過示例圖片為大家詳細講解了安裝步驟,有需要的小伙伴可以參考一下2023-09-09ROS參數(shù)服務(wù)器中的理論模型與參數(shù)操作(C++)
在C++中實現(xiàn)參數(shù)服務(wù)器數(shù)據(jù)的增刪改查,均可以通過兩套API實現(xiàn)分別是ros::NodeHandle和ros::param,這篇文章主要介紹了ROS參數(shù)服務(wù)器--理論模型與參數(shù)操作(C++),需要的朋友可以參考下2023-08-08搭建dnsmasq自運營dns服務(wù)器的實現(xiàn)步驟
DNSmasq是一個輕巧的,容易使用的DNS服務(wù)工具,本文主要介紹了搭建dnsmasq自運營dns服務(wù)器的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-01-01Memcached緩存系統(tǒng)的介紹、安裝以及應(yīng)用方法詳解
這篇文章主要介紹了Memcached緩存系統(tǒng)的介紹、安裝以及應(yīng)用方法,詳細分析了Memcached的安裝、啟動,并給出了php與C++使用Memcached的方法,需要的朋友可以參考下2016-05-05rsync同出出現(xiàn) IO error encountered導致無法刪除文件的解決方法
今天,我在服務(wù)器上發(fā)現(xiàn)通過rsync同步的文件有問題,在鏡像服務(wù)器這邊的文件沒有同步刪除,于是在終端手工運行了一下命令,發(fā)現(xiàn)有以下報錯IO error encountered — skipping file deletion2018-02-02