rsync实现实时同步数据文件

rsync本身技术总结

rsync安装(服务器和客户端都要进行)

解压所下载的安装包 web

tar –xzvf 包名.tar centos

进入所解压的文件中 bash

./configure 服务器

make ui

make install spa

服务器配置

案例说明,如192.168.1.237192.168.1.238两台服务 器,OScentos6.2,192.168.1.238当服务器,192.168.1.237client。当1.238文件删除时1.237 步删除,当1.238添加/修改时1.237同步修改。 同步

一、              采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,若是没有则新建一个 自动化

  rsyncd.conf的内容: io

  vi /etc/rsyncd.conf cli

 

strict modes = yes

port = 873

logfile = /var/log/rsyncd.log

pidfile = /var/run/rsyncd.pid

max connections = 4

[web]            //同步服务的名称,两个服务器要一致

uid = root                                                                                             

gid = root

path = /home/wwwroot/pmedia/images/tmp/                                              //同步路径

read only = no

host allow = *

auth users = wwyhy                        //认证用户名(不是系统用户)

secrets file = /etc/rsyncd.scrt                                   //密码文件

 

2.添加一个密码文件

  vi /etc/rsyncd.scrt

 

wwyhy:123456        //密码文件:验证用户名:验证密码

 

3.改变权限为600

chmod 600 rcyncd.scrt

 

4.启动服务(如开有防火墙请容许873端口经过)

rsync --daemon --config=/etc/rsyncd.conf

client配置

1.     client新建密码文件

vi /etc/rsyncd.scrt

123456

 

2.     修改权限

chmod 600 /etc/rsyncd.scrt

 

3.     开始同步

rsync -avz --delete  --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.238::web /qq

(仔细观察这个命令的格式:rsync  –avz  --delete  --password-file=/etc/rsyncd.scrt  验证用户名@要同步文件的服务器地址::同步服务的名称  同步文件的目录 )

rsync  -avz  --delete 这句话的意思是服务进行什么动做客户,动做包括创建与删除文件夹,建议文件与修改文件,删除文件

写一个脚本,方便自动化

vi /root/rsync.sh

 

#!/bin/bash

while true

do

PATH1=/qq

rsync -avz --delete  --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.238::web $PATH1 >> /var/log/rsync_client.log

#同步完成后休息5秒,再进行下一次同步

sleep 5

done       

#脚本是一个死循环,看着玩吧

运行脚本

nohup  ./root/rsync.sh &

这样就改为后面运行了,再关了窗口也无所谓了

相关文章
相关标签/搜索