[FREEBSD10] 安裝rsync server
安裝
# cd /usr/ports/net/rsync
# make install clean
設置開機啟動
# vi /etc/rc.conf
加入
rsyncd_enable="YES"
設定組態
# vi /usr/local/etc/rsync/rsyncd.conf
uid = root gid = wheel use chroot = no max connections = 4 syslog facility = local5 [w1] path = /home/_backup comment = backup_www ignore errors secrets file = /usr/local/etc/rsync/rsync.passwd auth users = www read only = no
第7行中刮號內是群組,第12行設定該群組使用的帳號,第11行設定帳號的密碼檔
設定密碼檔
# vi /usr/local/etc/rsync/rsync.passwd
內容為 帳號:密碼,這裡的帳號專屬rsync用,和系統帳號無關
www:12345
設定檔案權限
# chmod 600 /usr/local/etc/rsync/rsync.passwd
啟動/重啟
# /usr/local/etc/rc.d/rsyncd restart
[FREEBSD10] rsync client
安裝同server的安裝,不必啟動,安裝完後會有rsync的指令
設定密碼檔
# vi /home/_backup/rsync.secrets
裡面只需要打入密碼即可
12345
修改權限
# chmod 600 /home/_backup/rsync.secrets
將rsync server的檔案複製到本地端
# rsync -avHS --password-file=/home/_backup/rsync.secrets www@10.0.0.2::w1 /home/_backup/
將本地端的檔案傳到rsync server
# rsync -avHS --password-file=/home/_backup/rsync.secrets /home/_backup/ www@10.0.0.2::w1
[CentOS7] rsync server/client
安裝
# yum install rsync
CentOS5及CentOS6中rsync在xinetd中,啟動及設定的方法可參考這篇。
CentOS7中rsync就沒放在xinetd中,是獨立的程式,設定檔在 /etc/rsyncd.conf,設定方法同 freebsd10
補充說明
* 參數可以參考rsync 的參數
* 使用 --delete 參數要很小心,如果是將server檔案傳到本地,他會把本地目錄中在server裡不存在的檔案都刪掉;若是將本地端的檔案傳到server用了這個參 數,他會把server端中本地沒有的檔案刪除,這些動作都沒有辦法複原(我自己就是白痴的把自己原本要備份的檔案刪了)。
* 設定排程,他就會定時的備份
* 別忘了防火牆 tcp/873,若要使用ssh的協定,加上 -e ssh 參數
* 若要使用selinux,關於selinux的設定可參考這篇
* freebsd 上有2點要注意的,1 rsync 的檔案位置不同 2 備份內容的寫法,如果要備份整個目錄的話,最後面的斜線不要加
參考資料
[1] 在_FreeBSD_上使用_rsync_備份/傳輸資料