rsync定時同步配置,rsync同步配置
附上指令碼
三大設定檔請看rsync安裝與配置
#!/bin/sh#linuxsir.org home backup #/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets root@192.168.145.129::test /home/test/$(date +'%s-%m-%d-%y')/usr/bin/rsync -avzP --password-file=/etc/rsync/rsyncd.secrets root@192.168.145.130::test /home/test/$(date +'%y-%m-%d-%H:%M:%S')
第一步:建立同步指令碼並賦予執行許可權
cd /etc/rsyncshell/rsyncshell.sh
內容如下:
#!/bin/sh
/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets root@192.168.145.130::test /home/test/$(date +'%s-%m-%d-%y')
/*指令碼rsyncshell.sh我是給了它777許可權, 正確來說是755*/
/*警告: 如果用戶端沒有/home/test這個目錄, 將同步失敗, 此目錄務必建立承載同步下來的檔案或檔案夾*/
第二步: 建立密碼檔案並賦予唯讀許可權
(這裡我用的是/etc/rsyncd.secrets, 就是跟手動同步的一樣,也可以自己設定一個密碼檔案)
/*我直接引用/etc/rsyncd.secrets
許可權方面chmod 600
*/
第三步:修改crond伺服器的設定檔
crontab -e /*如果您是第一次使用crontab,會讓您選擇用哪個編輯器編輯, 此時,選擇vim/vi*/
加入以下命令:
# * * * * * command
# 分 時 日 月 周 命令
*/1 * * * * root /etc/rsyncshell/rsyncshell.sh
/* "*/1"代表的是每分鐘執行一下這個指令碼*/
我的做法是直接修改下面的檔案
vim /etc/crontab
添加:*/1 * * * * root /etc/rsyncshell/rsyncshell.sh
crontab -l 可以看到剛剛插入定時任務
第四步:重啟crond伺服器
killall crond 註:殺死crond 伺服器的進程(進程名字可能是cron)
ps aux |grep crond 註:查看一下是否被殺死
/usr/sbin/crond 註:啟動 crond 伺服器
ps aux |grep crond 註:查看一下是否啟動了
root 3815 0.0 0.0 1860 664 ? S 14:44 0:00 /usr/sbin/crond
root 3819 0.0 0.0 2188 808 pts/1 S+ 14:45 0:00 grep crond
ok,正常
第五步: 成功!