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裡面了
沒有留言:
張貼留言