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 -zxvfrsync-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.secretsread only = yeslist = yesuid = rootgid = roothosts allow = 192.168.1.100#hosts deny = 10.4.5.0/24use chroot = nomax connections = 10log file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pidlock 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)#chownroot:root/etc/rsyncd.secrets#chmod 600/etc/rsyncd.secrets(4) 最后在server端将rsync以守护进程形式启动命令为: rsync –daemonrsync启动的端口为 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 rsync@192.168.1.110::rsyncd /home/test/software –password-file=/etc/rsyncd.secrets

参数详解:v 表示详细提示z 表示压缩u 表示只进行更新topg 保持文件原有属性如属主、时间的参数–progress 指显示–delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致root 为用户名@192.168.1.110为服务器IP::后面的rsyncd为认证的模块名/home/test/software 为备份到本地的目录名–password-file=/etc/rsync.secret 制定密码存放位置的地址

3. 可以编写脚本 rsync.sh#!/bin/bashrsync -vzurtopg –progress –delete rsync@192.168.1.110::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 rsync@192.168.1.110::rsyncd /home/test/software –password-file=/etc/rsyncd.secrets

# chmod755/etc/rc.d/rsync.sh

# crontab –e*/1 * * * * /bin/sh /etc/rc.d/rsync.sh(每一分钟来同步一次) 可以有一个人陪着你,也可以你一个人,总之那一刻,

rsync实现linux间同步

相关文章:

你感兴趣的文章:

标签云: