2021年1月18日 星期一

rsync同步設定

 







首先是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

    • 設定範例*******
  1. 設定記錄檔位置
log file=/var/log/rsyncd.log
[Home]
  1. 允許使用rsync的ip,輸入主機A的IP
hosts allow = 192.168.0.100
  1. 將其他的都檔掉
hosts deny = *
  1. 要存放備份的地方
path = /back
  1. 隨便你填
auth users = abc
uid = root
gid = root
  1. rsync的帳號密碼的位置
secrets file = /etc/rsyncd.secrets
  1. 是否唯讀-不要
read only = no

4.設定A要連過來的帳號及密碼
vi /etc/rsyncd.secrets
檔案內容格式:帳號:密碼
例如:用abc的帳號密碼為123可以連線登入。
abc:123

接著修改權限和擁有者
  1. chown root:root /etc/rsyncd.secrets
基本上我用root建立的/etc/rsyncd.secrets所以這一步是多餘的
  1. chmod 600 /etc/rsyncd.secrets


5.啟動rsync
  1. /etc/init.d/rsync start
可以連到自己的電腦看看有沒有成功
  1. 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 
加入自動化備份

安裝筆電時找不到硬碟

筆電安裝時找不到硬碟,請先安裝IRST驅動程式即可。詳細說明如下   https://www.asus.com/tw/support/faq/1044458/