2008年7月30日

rsync遠端備份 on Debian

以下內容主要是從此篇文章而來,我只是加了一點自己的經驗作紀錄。 1. 看看有哪些 rsync 套件。 Student:~# aptitude search rsync p grsync - GTK+ frontend for rsync p libfile-rsync-perl - perl module interface to rsync(1) p libfile-rsyncp-perl - A perl based implementation of an Rsync client p librsync-dev - Library which implements the rsync remote-delta algorithm p librsync1 - Library which implements the rsync remote-delta algorithm p maildirsync - simple and efficient Maildir synchronisation utility p rsync - fast remote file copy program (like rcp) p rsyncrypto - rsync friendly encryption 2. 廢話不多說,我最喜歡 command line,安裝吧! Student:~# aptitude install rsync 3. 安裝完之後,請編輯 /etc/default/rsync Student:~# vi /etc/default/rsync 將 RSYNC_ENABLE=false 改成RSYNC_ENABLE=tru 4. 設定 rsync server 端 Student:~# vi /etc/rsyncd.conf [bbsce] #允許使用rsync的ip hosts allow = 192.168.0.200 #將其他的都檔掉: hosts deny = * #要存放備份的地方 path = /backup/bbs.ce use chroot = yes read only = no uid = nobody gid = nogroup auth users = bbsce secrets file = /etc/rsyncd.secrets timeout = 600 5. 設定密碼 rsyncd.secrets Student:~# vi /etc/rsyncd.secrets #帳號:密碼 guest:test #接著修改權限和擁有者 Student:~# chown root:root /etc/rsyncd.secrets Student:~# chmod 600 /etc/rsyncd.secrets 6. 啟動rsync Student:~# /etc/init.d/rsync start #可以連到自己的電腦看看有沒有成功 Student:~# telnet localhost 873 7. 設定 rsync client #client 安裝rsync bbs:~# aptitude install rsync 8. 設定密碼 bbs:~# vi /etc/rsyncd.passwd 將剛剛設定的密碼貼在這邊 9. 更改權限與擁有 chmod 600 /etc/rsyncd.passwd chown root:root /etc/rsyncd.passwd 10.開始備份 rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /home/ username@192.168.0.100::Home/home -a:保留權限,除了Hard Link -r:遞迴地複製目錄中的所有目錄 -H:保留 Hard Link -z:資料備份前先壓縮 --progress:顯示進度 --delete:如果要備份的主機上刪除了某個檔案,備份的主機也刪除某個檔案 --password-file:密碼檔的位置 這一行username@92.168.0.100::Home/home的意思是 帳號@server的ip::在server端/etc/rsyncd.conf中的名字/建立一個home來放資料 11.最後當然要讓他自動化 #vi /etc/crontab 加入 0 5 * * * root /usr/bin/rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd /home/ bbsce@192.168.0.100::Home/home 資料還原 1. 到要被還原資料的電腦(Client 192.168.0.100那一台) 2. 執行rsync還原 #rsync -arHz --progress --delete --password-file=/etc/rsyncd.passwd username@192.168.0.100::Home/home /home 這樣就可以把/back/home裡的資料還原到你的/home裡面了

沒有留言:

張貼留言