rsync+crontab
- 環境準備
- 【服務端】1、安裝服務器
- 2、修改組態檔
- path的路徑自己制定即可,如是新的路徑,記得創建目錄!!!
- 3、創建用戶和密碼的檔案,賦權限
- 4、后臺啟動,驗證埠
- 【客戶端】5、安裝服務器
- 6、撰寫密碼檔案
- 7、驗證是否同步
- 1)創建目錄
- 2)切到服務端,模擬目錄/檔案變化
- 3)切到客戶端,測驗同步
- 驗證圖
- 8、加入計劃任務
- crontab基本格式 :
- 易錯點歸納
環境準備
centos7兩臺,關閉防火墻和selinux
【客戶端】——192.168.112.153
【服務端】——192.168.112.172
- 執行時服務器端和客戶端可以互相拷貝檔案,可以理解為兩臺服務器間的備份,這里修改服務端的組態檔,備份的就是服務端的,有新變化的目錄/檔案
【服務端】1、安裝服務器
yum -y install rsync
2、修改組態檔
vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = yes
address = 192.168.112.172
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 192.168.112.0/24
[git]
path = /var/opt/gitlab/backups
comment = Document Root of www.51xit.top
read only =no
dont comperss = *.gz *.bz2 *.tgz *.zip *.rar *.z
auth users =root
secrets file = /etc/rsync.cc
- 決議

path的路徑自己制定即可,如是新的路徑,記得創建目錄!!!
3、創建用戶和密碼的檔案,賦權限
echo 'root:123456' > /etc/rsync.cc
chmod 600 /etc/rsync.cc
4、后臺啟動,驗證埠
rsync --daemon
netstat -nlpt |grep 873

【客戶端】5、安裝服務器
yum -y install rsync
6、撰寫密碼檔案
echo '123456' > /etc/rsync.cc
- 同樣賦予權限
chmod 600 /etc/rsync.cc
7、驗證是否同步
1)創建目錄
mkdir /home/data
2)切到服務端,模擬目錄/檔案變化

3)切到客戶端,測驗同步
rsync -az --password-file=/etc/rsync.cc root@192.168.112.172::git /home/data/
- 如果需要和服務端檔案保持一致性的話,可加–delete引數
- –delete是指如果服務器端洗掉了這一檔案,那么客戶端也相應把檔案洗掉,保持真正的一致
驗證圖

8、加入計劃任務
crontab -e
- 將7.3的查驗命令寫入監本,添加計劃任務


crontab基本格式 :
* * * * * command
分 時 日 月 周 命令
- 第1串列示分鐘1~59 每分鐘用*或者 */1表示
- 第2串列示小時1~23(0表示0點)
- 第3串列示日期1~31
- 第4串列示月份1~12
- 第5列標識號星期0~6(0表示星期天)
- 第6列要運行的命令
易錯點歸納

- 出現報錯1649
- 查看服務端的用戶名和密碼檔案是否正確
- 密碼檔案忘記賦予權限
- 查驗服務端和客戶端的面是否一致
- 報其他錯誤可能為組態檔錯誤,仔細核對路徑和ip
- 用
ps -ef|grep rsync查行程號 - 殺死服務
kill -9 行程號
- 后臺啟動
rsync --daemon
最后,祝每位程式猿少加班,晚安有個好夢~ - ~

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196334.html
標籤:java
上一篇:萌新開始學習c++
