rsync实现linux间同步

rsync文件同步(linux-linux)
 

1. 用的rsync的版本是rsync-3.0.8.tar.gz,可以到原始网站下载:wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz

2. 两台服务器的 IP如下:
Client------------192.168.1.100   (rsync的clent端)
Server------------192.168.1.110   (rsync的server端)
3. (1)rsync的server端的操作:
# tar -zxvf rsync-2.6.8.tar.gz
# cd rsync-2.6.8
# ./configure
# make
# make install
说明一点,客户机和服务器都要安装rsync。客户机以客户端方式运行rsync,服务器端以服务器方式运行rsync,它监听873端口
(2)# touch /etc/ rsyncd.conf
# vi /etc/ rsyncd.conf (内容如下)
#全局配置部分
secrets file = /etc/rsyncd.secrets
read only = yes
list = yes
uid = root
gid = root
hosts allow = 192.168.1.100
#hosts deny = 10.4.5.0/24
use chroot = no
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#模块配置部分
[rsyncd]
comment = pag's directory (自己的说明)
path = /home/test/software (要同步server端的目录)
auth users = rsync          (用到的用户)
secrets file = /etc/rsyncd.secrets
(3)生成验证证文件
# echo "rsync:rsync" > /etc/rsyncd.secrets (rsync:rsync为用户和密码,格式为user:passwd)
# chown root:root /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
(4) 最后在server端将rsync以守护进程形式启动
命令为: rsync --daemon
rsync启动的端口为 873端口
最好用ntsysv或者chkconfig将rsync设置为开机自动启动
chkconfig --level 35 rsync on
二. Clent端的配置
1.在/etc下面编辑一个rsyncd.secrets的密码存放文件即可
# echo "rsync" > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
2. 执行命令为 :
rsync -vzurtopg --progress --delete [email protected]::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
参数详解:
v 表示详细提示
z 表示压缩
u 表示只进行更新
top g 保持文件原有属性如属主、时间的参数
--progress 指显示
--delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
root 为用户名
@192.168.1.110为服务器IP
::后面的rsyncd为认证的模块名
/home/test/software 为备份到本地的目录名
--password-file=/etc/rsync.secret 制定密码存放位置的地址
3. 可以编写脚本 rsync.sh
#!/bin/bash
rsync -vzurtopg --progress --delete [email protected]::rsyncd然后将该脚本加入到/etc/crontab文件中 定时执行更新 /home/test/software --password-file=/etc/rsyncd.secrets
*/1 * * * * root run-parts /root/rsync.sh
4. crontab的设置
# vi /etc/rc.d/rsync.sh
文件内容为:
rsync -vzurtopg --progress --delete [email protected]::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
# chmod 755 /etc/rc.d/rsync.sh
# crontab –e
*/1 * * * * /bin/sh /etc/rc.d/rsync.sh (每一分钟来同步一次 )

你可能感兴趣的:(linux,职场,rsync,休闲,linux同步)