rsync定时同步,centos rsync

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: