Linux - rsync backup

伺服器端
啟動備份伺服器
$ vi /etc/xinetd.d/rsync
disable = no

$ service xinetd restart

設定備份伺服器
$ vi /etc/rsync.conf
#中括號內的文字是自訂的備份代號,設定檔內可以有多個備份代號,每個代號之下可以有自已的設定
[backup01]
#備份之檔案的存放路徑 (請先建立好路徑,並且要讓下面的 uid 及 gid 可以寫入檔案)
path = /var/backup/backup01
#驗證的用戶名稱 (此名稱只需存在於密碼檔裡面即可)
auth users = backup01
#執行程式時所使用的用戶及群組名稱,同時也會成為備份之後檔案的擁有者及擁有群組
uid = root
gid = root
#密碼檔的位置
secrets file = /etc/rsync.password
read only = no

$ vi /etc/rsync.password
backup01:password

$ chmod 600 /etc/rsync.password


Client 端
rsync 做為同步處理時,常用的參數如下:
* -a, --archive: archive mode, equivalent to -rlptgoD *
最常被使用的參數,相當於同時使用 "-rlptgoD"
* -v, --verbose: increase verbosity *
* -R, --relative: use relative path names
備份後,使用 Client 端完整的路徑,不加此參數,則為相對路徑
* -H, --hard-links: preserve hard links *
* -S, --sparse: handle sparse files efficiently *
* -z, --compress: compress file data *
壓縮傳輸的資料,以減少傳輸量
* --delete: delete files that don’t exist on sender *
進行同步時,Client 端如果刪掉檔案,則備份伺服器也同時刪除該檔案,以保持兩邊檔案的一致
* --progress: show progress during transfer
即時顯示檔案傳輸的進度
* --password-file: get password from FILE *
密碼檔的位置,如不輸入此參數,則程式執行時會詢問你

$ vi /etc/myrsync.password
$ chmod 600 /etc/myrsync.password

Syntax
/usr/bin/rsync [-參數] [--參數] [--password-file=Client 端的密碼檔位置] [Client 端要備份的檔案路徑] [用戶名稱@備份伺服器位址::備份代號]

Sample
$ /usr/bin/rsync -avHSz --delete --password-file=/etc/myrsync.password /var/www/html web1@192.168.1.200::backup01

Comments