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 
加入自動化備份

EIP學生使用說明

 自114/7/7日起,學生使用彰化G將有所變動 1.首先連線網址變更為 https://chc.sso.edu.tw 2. 3. 4.帳號忘記請看第6點, 密碼都是Tt+身分證後六碼   (英文大小寫有區分) 5.同意授權,完成登入 6.注意,若你忘記你的帳號。請先用年班級座號...