首先是B主機的設定,設好了才提到A主機的部分。
例子中為方便說明,假設
A主機IP為192.168.0.100
B主機IP為192.168.0.200
attachments/201004/2454750128.png
在B主機(192.168.0.200)的動作如下:
1.安裝rsync
apt-get install rsync
2.修改/etc/default/rsync
將 RSYNC_ENABLE=false
改成RSYNC_ENABLE=true
3.修改 rsync 設定檔加入要備份過來的設定。
vi /etc/rsyncd.conf
- 設定範例*******
- 設定記錄檔位置
log file=/var/log/rsyncd.log
[Home]
- 允許使用rsync的ip,輸入主機A的IP
hosts allow = 192.168.0.100
- 將其他的都檔掉
hosts deny = *
- 要存放備份的地方
path = /back
- 隨便你填
auth users = abc
uid = root
gid = root
- rsync的帳號密碼的位置
secrets file = /etc/rsyncd.secrets
- 是否唯讀-不要
read only = no
4.設定A要連過來的帳號及密碼
vi /etc/rsyncd.secrets
檔案內容格式:帳號:密碼
例如:用abc的帳號密碼為123可以連線登入。
abc:123
接著修改權限和擁有者
- chown root:root /etc/rsyncd.secrets
基本上我用root建立的/etc/rsyncd.secrets所以這一步是多餘的
- chmod 600 /etc/rsyncd.secrets
5.啟動rsync
- /etc/init.d/rsync start
可以連到自己的電腦看看有沒有成功
- telnet localhost 873
如果出現
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
@RSYNCD: 29
代表已經成功了
6.設定開機自動啟動rsync服務
底下以debian 12為例說明,查看哪些服務有自動啟動
#sudo service --status-all
如果要將某個服務加入自動啟動,可使用指令:systemctl enable service-name
例如
#systemctl enable rsync
系統重開機時即自動啟動rsync服務
A主機的設定
1.安裝rsync
apt-get install rsync
2.nano /root/B.pwd
檔案內容格式:密碼
例如:用abc的帳號密碼為123可以連線登入。
123
接著修改權限
chmod 600 B.pwd
3.crontab -e
加入自動化備份