服務器裏數據最重要,商業用途的數據更加劇要,一旦丟失,結果不堪設想。因此備份很重要。能夠使用來rsync+crontab來作數據同步。html
首先是安裝vim
wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz服務器
cd rsync-3.1.0/測試
./configure --prefix=/usr/local/rsyncui
makespa
make installcode
測試下server
make testhtm
沒問題crontab
下面開始配置,注意默認是沒有rsyncd.conf文件的,須要手動建立
下面是文件的內容,如截圖
uid = root
gid = root
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[logs]
path = /mnt/hgfs/code/test
ignore errors
read only = true
list = false
hosts allow = 192.168.1.200
auth users = root
secrets file = /etc/backserver.pas
配置密碼文件(/etc/backserver.pas)也是須要手動建立
vi /etc/backserver.pas
root:123456789
須要將該文件的權限修改成600,屬主和屬組都是root
chown root:root /etc/backserver.pas
chmod 600 /etc/backserver.pas
啓動rsync服務並將其設置爲開啓啓動
/usr/bin/rsync --daemon
(能夠經過ps aux |grep rsync)
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
(能夠經過vi /etc/rc.local查看是否有追進進去)
在備份的服務器(遠程服務器)直接使用命令便可,這裏以定時定點的自定同步爲例
首先生成一個密碼配置文件,須要和源數據服務器上面的密碼保持一致
vim /etc/rsyncd.secretes(文件不存在,vi手動生成)
只須要填寫密碼便可(例如上面的123456789)
該文件的權限也須要保持爲600
chmod 600 /etc/rsyncd.secretes
7
使用crontab來實現天天凌晨4點更新(這個時候服務器壓力稍微小些)
crontab -e00 04 * * * rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.secretes root@192.168.56.135::logs /data/test
這樣就把遠程服務器下的/mnt/hgfs/code/test(在源數據服務器的/etc/rsyncd.conf裏面配置的)的數據同步到了遠程服務器下的/data/test了。
能夠經過vi /var/spool/cron/username (若是username是root,路徑則是/var/spool/cron/root)查看計劃任務。