centos debian linux rsync數據同步

1、系統環境 服務器

本文服務器系統環境是:CentOS5.5,備份機系統環境是:Debian 2.6.32-5-amd64。 socket

2、rsync的下載與安裝
目前大部分Unix/Linux默認即安裝了rsync。 tcp

3、服務端rsync的配置
rsync服務器的配置文件,默認是沒有的,須要手工建立。
建立三個文件,具體以下。
/etc/rsyncd.conf #rsync服務器的主配置文件
/etc/rsyncd.secrets #rysnc用戶密碼文件
/etc/rsyncd.motd #定義rysnc服務器信息,此步驟對備份無任何影響,能夠忽略。 測試

一、主配置文件rsyncd.conf
rsyncd.conf是rsync服務器主配置文件,好比咱們要備份服務器上的/home/share。
vi /etc/rsyncd.conf
#全局配置
strictmodes=yes
#是否檢查口令文件的權限
port=873
#TCP 873
uid=nobody
#容許組
gid=nobody
#容許用戶
max connections=5
#最大鏈接數,0是無限制
motd file = /etc/rsyncd.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
timeout=600
hostsallow=*
#這裏*表明任意,能夠單獨填寫備份端IP地址。
#hostsdeny=10.20.57.1 ui

#模塊配置
[test]
#定義模塊名稱
#ignore errors
#忽略一些無關的IO錯誤
list=yes
path=/home/share
read only=yes
write only=no
auth users=root
#認證的用戶名
secrets file=/etc/rsyncd.secrets
#指定認證口令 spa

二、用戶密碼文件rsyncd.secrets
echo 「username:password」 >> /etc/rsyncd.secrets
格式:用戶名:密碼 rest

chmod 600 /etc/rsyncd.secrets
把rsyncd.secrets的權限設爲600,不然不能正常進行身份認證。 orm

三、服務器信息rsyncd.motd
定義rysnc服務器信息,也就是用戶登陸信息。好比讓用戶知道這個服務器是誰提供的等;相似ftp服務器登陸時,咱們所看到的登錄信息。
vi /etc/rsyncd.motd
+++++++++++++++++++++++++++++++++
+ njcto.com rsync 1988-2013 +
+++++++++++++++++++++++++++++++++ server

四、配置rsync啓動文件
編輯/etc/xinetd.d/rsync文件,將其中的disable=yes改成disable=no,並重啓xinetd服務,以下:
vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
} crontab

service xinetd restart

五、配置rsync開機服務自啓動
啓動服務
/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

加入開機啓動
echo 「/usr/bin/rsync –daemon」 >> /etc/rc.local

六、檢查rsync是否啓動
lsof -i :873
結果以下:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 3426 root 4u IPv6 10570 TCP *:rsync (LISTEN)
xinetd 4288 root 5u IPv4 13915 TCP *:rsync (LISTEN)

ps -ef | grep rsync
kill -9 27284
/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

4、備份端rsync的配置
一、設定密碼文件
echo 「password」 >> /etc/rsyncd.secrets
格式:密碼

chmod 600 /etc/rsyncd.secrets
把rsyncd.secrets的權限設爲600,不然不能正常進行身份認證。

二、測試rsync執行指令
備份端向服務器端發起同步指令(拉)
需密碼
格式:
rsync -vzrtopg –delete –progress 認證用戶名@服務器IP::模塊名稱 /備份路徑/

舉例:
rsync -vzrtopg –delete –progress root@10.20.57.42::test /databackup/

無密碼
rsync -vzrtopg –delete –progress root@10.20.57.42::test /databackup/ –password-file=/etc/rsyncd.secrets

三、計劃任務crontab
vi /root/rsyncBAK
內容以下:
rsync -vzrtopg –delete –progress /home/share/ root@10.20.57.43::test/ –password-file=/etc/rsyncd.secrets

如下是定義每分鐘自動執行備份指令,實際中請自行合理安排備份策略。
crontab -e

*/1 * * * * /root/rsyncBAK >>/tmp/rsyncBAK.log
chmod +x /root/rsyncBAK

相關文章
相關標籤/搜索