rsync定时同步,centos rsync
I .下载并安装rsync
* * * * RH正常安装时自带RSYNC,运行文件放在/usr/bin/rsync。
# tar zxvf rsync-2.6.9.tar.gz
#cd rsync-2.6.9
#./configure-prefix=/usr/local/rsync
#制造
#进行安装
其次,配置rsync服务器
1.启动RSYNC。
#vi /etc/xinetd.d/rsync
将禁用的原始“是”更改为“否”
服务同步
{
禁用=否
套接字类型=流
等待=否
用户=root
server=/usr/bin/rsync
server_args=-守护程序
登录失败=用户标识
}
用系统启动RSYNC
#chkconfig rsync on
2.配置/etc/rsyncd.conf(需要手动生成)
上面写的rsyncd.conf的参数是全局参数,写在模块里的是模块参数。
#vi /etc/rsyncd.conf
全局参数
Uid=运行RSYNC守护程序的root #用户
Gid=运行RSYNC守护程序的root #组
Use chroot=no #不要使用chroot。
最大连接数=4 #最大连接数是4。
严格模式=是#检查密码文件的权限?
端口=873 #默认端口873
因素
【备份】#这里是认证的模块名,需要在客户端指定。
Path=/home/backup/#需要镜像的目录必不可少!
Comment=这是本模块的测试#注释信息
忽略错误#可以忽略一些不相关的IO错误。
只读=是#只读
List=no不允许#列文件。
Users=和宁#认证用户名。如果没有这条线,表示匿名。该用户与系统无关。
Secrets file=/etc/rsyncd.pw #密码和用户名对照表,密码文件自己生成。
HostAllow=192.168.1.1,10.10.10 #允许主机
Hostdeny=0.0.0.0/0 #禁止主机
#传输记录=是
注意:安装RSYNC服务后会自动生成以下绿色文件。
PID文件的位置=/var/run/rsyncd.pid # PID文件
file=/var/run/rsyncd.lock #锁定文件的存储位置。
Log file=/var/log/rsyncd.log #日志文件的位置
==========实例=================
uid=没有人
没有人
使用chroot=no
最大连接数=4
结构模式=是
端口=873
pid file=/var/run/rsyncd.pid
锁定文件=/var/run/rsyncd.lock
日志文件=/var/log/rsyncd.log
[html]
path=/home/html/
注释=这是一个html
忽略错误
只读=否
列表=否
主机允许=192.168.152.155,10.10.10.10
主机拒绝=0.0.0.0/0
授权用户=devilzy
机密文件=/etc/rsyncd.pw
[索引]
路径=/home/index/
注释=这是一个索引
忽略错误
只读=否
列表=否
主机允许=192.168.152.155
主机拒绝=0.0.0.0/0
授权用户=devilzy
机密文件=/etc/rsyncd.pw
==========实例=================
3.配置rsync密码(路径已经写在上面的配置文件中)/etc/rsyncd.pw(名称可以随便写,只要和上面的配置文件中的一致)和格式(每行一个用户)
账号:密码
#vi /etc/rsyncd.pw
示例:
和宁:111111
权限:因为rsyncd.pw存储了rsync服务的用户名和密码,所以非常重要。将rsyncd.pw设置为由root拥有,权限为600。
# CD/等
#chown root.root rsyncd.pw
#chmod 600 rsyncd.pw
3.rsyncd.motd(欢迎消息可选)
# vi /etc/rsyncd.motd
Rsyncd.motd记录rsync服务的欢迎信息,您可以在其中输入任何文本信息,例如:
欢迎使用rsync服务!
4.使配置生效。
#服务xinetd重新启动
============有问题=============================
1.xinetd:无法识别的服务
请执行以下操作:
yum -y安装xinetd
============有问题=============================
第三,启动rsync服务器
启动RSYNC服务器的两种方法
1.启动rsync服务器(独立启动)
#/usr/bin/rsync - daemon
2.启动rsync服务器(启动xinetd超级进程)
# /etc/rc.d/init.d/xinetd重新加载
3.重启方法:kill -9 rsync
四:加入rc.local
在各种操作系统中,rc文件存储在不同的位置,因此可以对其进行修改,以便在系统启动时加载rsync - daemon。
#vi /etc/rc.local
添加一个line/usr/bin/rsync-daemon。
动词(verb的缩写)检查rsync
#netstat -a grep rsync
TCP 0 0 0 0 . 0 . 0:873 0 . 0 . 0 . 0:*听
不及物动词打开iptables端口
iptables -A INPUT -p tcp -s!192 . 168 . 152 . 155-d端口873 -j下降
这样,只有11.22.33.44的客户端IP可以访问这个rsync服务器。
七。配置同步客户端
1.设置密码
#vi /etc/rsyncd.pw
111111
修改权限
# CD/等
#chown root.root rsyncd.pw
#chmod 600 rsyncd.pw
2.客户端连接到服务器
从服务器获取文件
/usr/bin/rsync-vzrtopg-progress-delete devil zy @ 192 . 168 . 152 . 154:index/home/index-password-file=/etc/rsyncd . pw
/usr/bin/rsync-vzrtopg-progress-delete devil zy @ 192 . 168 . 152 . 154:html/home/html-password-file=/etc/rsyncd . pw
将文件上传到服务器。
/usr/bin/rsync-vzrtopg-progress-password-file=/root/rsyncd . pw/home/index devil zy @ 192 . 168 . 152 . 154:index
/usr/bin/rsync-vzrtopg-progress-password-file=/root/rsyncd . pw/home/html devil zy @ 192 . 168 . 152 . 154:html
该命令会将本地machine /home/backup目录下的所有文件(包括子目录)备份到RSYNC SERVER(172.20.0.6)的备份模块设置的备份目录下。
请注意,如果路径末尾有一个“/”,这意味着将备份该目录中的所有内容,但不会创建该目录。如果没有“/”,将创建目录。
RSYNC用法:
rsync[选项].[user @] host: src [dest] #将文件从RSYNC服务器备份到本地计算机
rsync[选项].src[.[user @] host: dest #将文件从本地计算机备份到RSYNC服务器
3.自动操作
1)vi /usr/local/rsync/time.sh //制作一个脚本文件
复制下面的内容。
#!/bin/bash
/usr/bin/rsync-vzrtopg-progress-delete devil zy @ 192 . 168 . 152 . 154:index/home/index-password-file=/etc/rsyncd . pw
/usr/bin/rsync-vzrtopg-progress-delete devil zy @ 192 . 168 . 152 . 154:html/home/html-password-file=/etc/rsyncd . pw
# chmod x/usr/local/rsync/time . sh
2) crontab -e
添加* * * * */usr/local/rsync/time.sh//并每隔一分钟运行一次time . sh脚本文件。
添加55 * * * */usr/local/rsync/time.sh//每小时每55分钟运行一次time . sh脚本文件(每隔一小时)
命令介绍:-rvlHpogDtS
Rsync命令参数
-v表示详细的详细显示。
-z表示压缩。
-r表示递归递归。
-t表示保留原始文件的创建时间。
-o表示作为所有者保留原始文档。
-p表示保留原始文件的参数。
-g表示保留原始文档所属的组。
-存档模式
-P表示选项函数,而不是-partial和-progress。
-e ssh建立加密连接。
- partial防止rsync在传输中断时删除复制的部分(如果在复制文件的过程中传输中断,rsync的默认操作是预撤销操作,即从目标机器上进行。
删除一些复制的文件。)
-进度意味着显示详细的进度。
- delete是指如果服务器删除了这个文件,那么客户端也会相应地删除这个文件,保持真正的一致性。
- exclude不包含/ins目录。
-size-只有该参数在两个文件夹中使用。唯一不同的是,在源文件夹中有一些新文件,但没有修改过的重名文件,因为这样的文件可能会因为其内容被修改为相同的大小而被跳过。这个参数可以大大提高同步的效率,因为它不需要检查同名文件的内容是否相同。
-password-file指定密码文件,该文件包含服务器指定的已验证用户的密码。
这样,就可以在脚本中使用它,而无需交互输入验证密码。这里应该注意的是,这个密码文件的permission属性应该设置为只有所有者才可读。
和宁@192.168.0.217:备份
和宁是指服务器指定的经过身份验证的用户。
192.168.0.217是指服务器的ip。
* backup表示服务器端要同步的模块的名称;
/home/quak/backup/$ DATE是同步后的文件指存放在本机的目录地址。
/var/log/rsync .$日期是同步后的日志文件存放在本机的目录地址。
注意
不放/则目录名也包含镜子,放/则只有目录里面的东西镜子了
实例总结流程:
1.配置主控端
# vim /etc/rsyncd.conf
###################################
uid=没有人
没有人
使用chroot=否
最大连接数=4
结构模式=是
端口=873
[html]
path=/home/html
注释=这是一个超文本标记语言
忽略错误
只读=假
列表=否
主机允许=192.168.152。*
主机拒绝=0.0.0.0/0
授权用户=魔鬼
机密文件=/etc/rsyncd.pw
pid file=/var/run/rsyncd.pid
锁定文件=/var/run/rsyncd.lock
日志文件=/var/log/rsyncd.log
[索引]
path=/home/index
注释=这是一个索引
忽略错误
只读=假
列表=否
主机允许=192.168.152。*
主机拒绝=0.0.0.0/0
授权用户=魔鬼
机密文件=/etc/rsyncd.pw
pid file=/var/run/rsyncd.pid
锁定文件=/var/run/rsyncd.lock
日志文件=/var/log/rsyncd.log
###################################
# vim /etc/rsyncd.pw
###################################
德维兹:123456
###################################
# CD/等
# chown root.root rsyncd.pw
# chmod 600 rsyncd.pw
启动备份服务器
# rsync -守护进程
查看端口873是否打开
加入启动
# echo rsync-daemon /etc/RC。当地的
给/usr/本地/测试目录写权限
# chown-R没人。无人/usr/本地/测试
# chmod -R 770 /usr/local/test
主控配置完成
2.客户端配置
# vim /etc/rsyncd.pw
####################################
123456
####################################
# chown root.root /etc/rsyncd.pw
# chmod 600 /etc/rsyncd.pw
再使用命令直接更新到服务器数据文件就不需要密码
/usr/bin/rsync-vzrtopg-progress-password-file=/root/rsyncd。pw/home/index恶魔zy @ 192。168 .152 .154:索引
/usr/bin/rsync-vzrtopg-progress-password-file=/root/rsyncd。pw/home/html恶魔zy @ 192。168 .152 .154:html
注意:
1.这里的指数名字为主控主配置文件配置里面的[索引],一定要同名
2 .恶魔为主控主配置文件配置里面的德维兹,可以随意命名,不是系统用户
==================遇到的问题和解决办法========================================
1.@ERROR: chdir失败
备份错误:在main.c(1296)启动客户端-服务器协议(代码5)时出错[接收器=2.6.8]
原因及解决办法:
防火墙
设置工具-P rsync _ disable _ trans on
==================遇到的问题和解决办法========================================
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。