rsync +crontab實現 定時備份文件

例如 將web服務器上的/www 目錄備份到rsync服務器上。

rsync:192.168.1.10     web:192.168.1.11

1 配置rsync服務器

     創建系統用戶useradd -s /sbin/nologin -M rsync

     創建目錄     mkdir /backup

                  chown -R rsync.rsync /backup/

                   vim /etc/rsyncd.conf  複製下面內容


                uid = rsync

gid = rsync

use chroot = no

max connections = 200

timeout = 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[backup]    (模塊,可隨意,但web服務器連接時需注意(腳本中的::backup)。)

path = /tmp/backup/  (重要)

ignore errors

read only = false

list = false

hosts allow = 192.168.1.0/24  (指定可訪問ip)

hosts deny = 0.0.0.0/32        (其它拒絕)

auth users = renkun          (驗證用戶)

secrets file = /etc/rsync.password

          創建可連接用戶文件

                 創建用戶renkun 密碼1234

                   useradd renkun -p 1234

            創建密碼文件

                vim /etc/rsync.password 

                        renkun:1234

            更改權限(必須)

                chmod 600 /etc/rsync.password

            啓動守護進程

                rsync --daemon

            查看873端口打開

                netstat -tnl

web服務器端配置

            配置密碼文件

                vim /etc/rsync.password 

                    1234

             創建自動上傳腳本

                    vim /zd.sh        

#!bin/bash

i="`date +%Y-%m-%d-%H-%M`"

#echo "$i"

tar -zcvf /tmp/$i.tar.gz /www

rsync -avz /tmp/$i.tar.gz [email protected]::backup --password-file=/etc/rsync.password

rm -rf /tmp/$i.tar.gz

            配置crontab 週期性上傳

                crontab -e

            30 23 * * *  . /zd.sh  (分,時,日,月,周幾:每天23點30分上傳。測試可使用* * * * * 表示每分鐘上傳)

完成



            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章