配置rsync 同步数据 rpm包安装rsync及配置

合集下载

rsync安装和配置

rsync安装和配置

备注:再打开一个命令窗口,对/data文件夹进行操作,会实时看到操作日志。
五、编写同步脚本(代码可用,为什么这样写暂不清楚)
#!/bin/sh
src=/data/ # 需要同步的源路径
des=data # 目标服务器上 rsync --daemon 发布的名称,rsync --daemon这里就不做介绍了,网上搜一下,比较简单。
监视一个目录下的所有子目录。
-q, --quiet
指定一次,不会输出详细信息,指定二次,除了致命错误,不会输出任何信息。
--exclude
正则匹配需要排除的文件,大小写敏感。
--excludei
正则匹配需要排除的文件,忽略大小写。
-t , --timeout
设置超时时间,如果为0,则无限期地执行下去。
#仔细看 上面的rsync同步命令 源是用了$(dirname ${INO_FILE})变量 即每次只针对性的同步发生改变的文件的目录(只同步目标文件的方法在生产环境的某些极端环境下会漏文件 现在可以在不漏文件下也有不错的速度 做到平衡) 然后用-R参数把源的目录结构递归到目标后面 保证目录结构一致性
-rw-r--r--. 1 root root 0 Aug 8 09:48 max_user_watches
安装inotify
# scp 10.32.35.100:/data/share/inotify-tools-3.14.tar.gz /opt/
# yum -y install gcc
二、配置rsync服务器端(目标服务器)
在/etc目录下创建如下文件
# touch /etc/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使用 : 分割

Rsync的配置与使用

Rsync的配置与使用
cd /usr/local/rsync/bin // rsync 安装目录下下载文件下载文件:
./rsync -vzrtopg --progress --delete root@xxx.xxx.xxx.xxx::backup /home/admin/getfile
上传文件:/usr/bin/rsync -vzrtopg --progress /home/admin/getfile root@xxx.xxx.xxx.xxx::backup
Rsync 的启动
rsycn 的启动方式有多种,我们在这里介绍以下几种:
●. 守护进程方式:(我现在只使用这个)
/usr/local/bin/rsync --daemon
验证启动是否成功
ps -aux |grep rsync
root 59120 0.0 0.2 1460 972 ?? Ss 5:20PM 0:00.00 /usr/local/rsync/bin/rsync –daemon
(此时须输入root用户的密码,就可进行同步了。)
windows版本:客户端:cwRsync_2.0.10_Installer /blog/upfile/070917224721.zip 服务端:cwRsync_Server_2.0.10_Installer /blog/upfile/070917224837.zip
3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。
4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。
5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

Linux命令行使用技巧如何使用rsync命令进行文件同步

Linux命令行使用技巧如何使用rsync命令进行文件同步

Linux命令行使用技巧如何使用rsync命令进行文件同步Linux命令行使用技巧:如何使用rsync命令进行文件同步在Linux系统中,rsync是一个强大而灵活的命令行工具,用于在不同目录之间同步文件和文件夹。

它不仅可以在本地文件系统之间进行同步,还可以在本地和远程系统之间进行同步。

本文将介绍如何使用rsync命令进行文件同步,以及一些常用的技巧和注意事项。

1. 安装rsync命令在开始使用rsync之前,需要确保系统中已经安装了该命令。

如果尚未安装,可以通过以下命令在终端中进行安装:```sudo apt-get install rsync```输入该命令后,系统会提示输入管理员密码确认安装。

安装完成后,即可开始使用rsync命令。

2. 基本用法rsync命令的基本用法如下:```rsync [options] source destination```其中,source表示源文件或目录的路径,destination表示目标文件或目录的路径。

下面是一些常用的选项:- `-v`:显示详细输出,可了解文件传输的过程和结果。

- `-r`:递归同步目录及其子目录。

- `-a`:归档模式,保持文件的所有元数据,包括权限、所有者和时间戳。

- `-z`:压缩传输数据,减少网络流量。

- `--delete`:删除目标中不存在于源中的文件。

例如,要将本地目录`/home/user/source`同步到本地目录`/home/user/destination`,可以使用以下命令:```rsync -avz /home/user/source /home/user/destination```该命令会将`source`目录中的所有文件和子目录同步到`destination`目录中。

3. 本地文件同步rsync命令可以轻松实现本地文件之间的同步。

下面是使用rsync 命令进行本地文件同步的示例:- 将文件从源目录复制到目标目录:```rsync -avz /path/to/sourcefile /path/to/destination```- 将源目录的所有文件和子目录同步到目标目录:```rsync -avz /path/to/source/ /path/to/destination```- 删除目标目录中不存在于源目录中的文件:```rsync -avz --delete /path/to/source/ /path/to/destination```4. 远程文件同步rsync命令还可以用于在本地和远程系统之间同步文件。

linux下sersync同步软件的安装及配置

linux下sersync同步软件的安装及配置

linux下sersync同步软件的安装及配置客户端安装:程序名:rsycn安装目录:/project/主要的配置文件:/project/rsync/rsyncd.conf开放的端口:873主要作用:用于提供文件同步的功能安装步骤安装步骤如下:1、使用FTP工具连接到服务器(如果服务器上开启的是SSH,使用SFTP模式)2、切换到目录/project/3、上传rsync-3.0.9.tar.gz4、使用ssh工具连接到服务器5、执行以下命令:a) cd /project/b) chmod +x rsync-3.0.9.tar.gzc) tar -zxvf rsync-3.0.9.tar.gzd) cd rsync-3.0.9e) ./configure --prefix=/project/rsync/f) makeg) make install配置接收服务器:本机需要接收的内容:CMS服务器发送的静态文件配置步骤如下:1、使用ssh工具连接到接收服务器;2、#cd /project3、#vi rsyncd.conf4、输入以下内容:uid = rootgid = rootport = 873max connections = 200use chroot = nolog file = /project/logs/rsync/rsyncd.loglog format = %t %a %m %f %bpid file = /project/rsync/rsyncd.pidlock file = /project/rsync/rsync.locktimeout = 300[cmsroot]path = /u01/app/qdgx-easysite/qdgx_cms/webapps/ROOT/ comment = home cad folderignore errors = yesread only = nolist = noauth users = rsynchosts allow = 172.2.2.2hosts deny = *secrets file = /project/rsync/rsyncd.scrt[cmsfire]path = /u01/app/qdgx-easysite/qdgx_cms/webapps/eportal/fileDircomment = home cad folderignore errors = yesread only = nolist = noauth users = rsynchosts allow = 172.2.2.2hosts deny = *secrets file = /project/rsync/rsyncd.scrt[cmsimm]path = /u01/app/qdgx-easysite/qdgx_cms/webapps/eportal/immovableDircomment = home cad folderignore errors = yesread only = nolist = noauth users = rsynchosts allow = 172.2.2.2hosts deny = *secrets file = /project/rsync/rsyncd.scrt[cmsuiframework]path = /u01/app/qdgx-easysite/qdgx_cms/webapps/eportal/uiFrameworkcomment = home cad folderignore errors = yesread only = nolist = noauth users = rsynchosts allow = 172.2.2.2hosts deny = *secrets file = /project/rsync/rsyncd.scrt5、保存6、#chmod 400 rsyncd.conf(该文件必须为400权限)7、#vi rsyncd.scrt8、输入rsync:rsync9、保存10、#chmod 400 rsyncd.scrt(该文件必须为400权限)11、开启rsync守护进程的命令如下:#cd /project/rsync/bin/#./rsync --daemon --config=/project/rsync/rsyncd.conf服务端:程序名:rsync安装目录:/project/主要的配置文件:/project/rsync/rsyncd.conf开放的端口:1873主要作用:用于提供文件同步的功能安装步骤安装步骤如下:1、使用FTP工具连接到服务器(如果服务器上开启的是SSH,使用SFTP模式)2、切换到目录/project/3、上传rsync-3.0.9.tar.gz4、使用ssh工具连接到服务器5、执行以下命令:a) cd /project/b) chmod +x rsync-3.0.9.tar.gzc) tar -zxvf rsync-3.0.9.tar.gzd) cd rsync-3.0.9e) ./configure --prefix=/project/rsync/f) makeg) make install配置本机同步推送服务器步骤如下:1、使用ssh工具连接到推送服务器;2、#cd /project/rsync3、#vi sersyncd.scrt4、输入rsync5、保存6、chmod 400 sersyncd.scrt安装sersync程序名:sersync安装目录:/project/sersync/主要的配置文件:/project/sersync/conf/confxml.xml主要作用:用于提供文件同步的功能(发送)注意:由于sersync依赖于rsync,因此,在安装Sersync之前,要先确定rsync是已经配置成功。

rsync配置指南1.2

rsync配置指南1.2

rsync配置指南本试验的测试环境使用的系统是(2台,一个服务端,一个客户端)rsync服务端的ip:172.26.254.144 主机rsync客户端的ip:172.26.254.145 备机注:红色字体为命令,蓝色字体为写入到文件的内容一:服务器端的配置以下配置在主机上操作1. 安装rsync包rsync-3.0.9-1.el5.rfx.x86_64.rpm# rpm -i rsync-3.0.9-1.el5.rfx.x86_64.rpm2 配置rsync server# vim /etc/xinetd.d/rsync注明:将其中的disable = yes改成disable = no3. rsync只使用一个配置文件就是/etc/rsyncd.conf (这个文件默认不存在,需要新建)# vim /etc/rsyncd.conf######################################uid=nobodygid=nobodymax connections=36000use chroot=nolog file=/var/log/rsyncd.logpid file=/var/run/rsyncd.pidlock file=/var/run/rsyncd.lock[rtitmp]comment= backup rtitmppath=/home/ngod/temp/rtitmpignore errorsread only = nohost allow = 172.26.254.145host deny=*secrets file=/etc/rsyncd.passwdauth users=root[clsdb]comment= backup clsdbpath=/home/ngod/temp/clsdbignore errorsread only = no#指定172.26.254.145主机可以进行同步操作host allow = 172.26.254.145host deny=*secrets file=/etc/rsyncd.passwdauth users=root#######################################如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。

linuxrsync安装配置实例详解

linuxrsync安装配置实例详解

linuxrsync安装配置实例详解Redhat中安装rsync1、⾸先在服务端和客户端都安装rsync,我的RHEL5默认已经安装好了。

在安装RedHat5的时候,可以在软件定制中的“基本系统”——》“基本”的“可选的软件包”中看见:rsync-2.6.8是默认选择安装的2、也可以通过命令⾏检查是否安装:或者:rpm –q rsync3、如果在开始安装RedHat的时候,使⽤默认选择的rysnc软件,但现在想⽤更⾼版本的rsync,可以卸载掉rysnc,再安装更⾼版本的软件:4、卸载完2.6.8版本的rysnc,下⾯来安装更⾼版本的rsync(3.0.9):配置rsync服务器端5、修改rsync的配置⽂件可以看到rysnc服务是关闭的(disable = yes),这⾥把它开启,把disable的值改为no6、创建rsync服务器配置⽂件/etc/rsyncd.conf[root@hyj etc]# vim /etc/rsyncd.confuid = rootgid = rootport = 873 # 指定运⾏端⼝,默认是873,您可以⾃⼰指定hosts allow = 192.168.0.204, 192.168.1.205 # 允许访问的客户机#hosts deny = 0.0.0.0/32 #拒绝访问的use chroot =max connections =timeout=## 下⾯这些绿⾊⽂件是安装完RSYNC服务后⾃动⽣成的⽂件,当然也可以⼿动配置到指定路径pid file = /var/run/rsyncd.pid ##pid⽂件的存放lock file = /var/run/rsync.lock ##锁⽂件的存放位置log file = /var/log/rsyncd.log ##⽇志记录⽂件的存放#motd file = /etc/rsyncd.motd #欢迎## 上⾯这段是全局配置,下⾯的模块可以有[test] ## 模块名字,⾃⼰命名path = /home/hyj/workspace/test #指定⽂件⽬录所在位置,这是必须指定comment = rsync files ## 注释ignore errors ##忽略IOread only = yeslist = no ## 是否把rsync 服务器上提供同步数据的⽬录显⽰## 下⾯这⼀⾏,同步验证时⽤的账号,如果没有这项就是匿名同步,client同步时不⽤⽤户名也能同步。

linuxrsync的安装与配置

linuxrsync的安装与配置

linuxrsync的安装与配置1.安装:yum -y install rsync2.vim /etc/xinetd.d/rsync复制代码代码如下:service rsync{disable = nosocket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = –daemonlog_on_failure += USERID}3.vim /etc/rsyncd.conf(这个⽂件是⼿动创建,默认没有)uid = nobody # 备份以什么⾝份进⾏,⽤户IDgid = nobody # 备份以什么⾝份进⾏,组ID#注意这个⽤户ID和组ID,如果要⽅便的话,可以设置成root,这样rsync⼏乎就可#以读取任何⽂件和⽬录了,但是也带来安全隐患。

建议设置成只能读取你要备份的⽬录和⽂件即可。

use chroot = nomax connections = 0 #最⼤连接数,0代表没有限制#port = 873 #默认端⼝873pid file = /var/log/rsync/rsyncd.pid #运⾏进程的ID写到哪⾥lock file = /var/log/rsync/rsync.locklog file = /var/log/rsync/rsyncd.log #⽇志记录⽂件motd file = /var/log/rsync/rsyncd.motd #欢迎消息strict modes =yes #是否检查⼝令⽂件的权限[www] # 指定认证的备份模块名uid = www1gid = www1path = /www/ # 需要备份的⽬录comment = BACKUP attachment # 注释ignore errors # 忽略⼀些⽆关的IO错误read only = false # 设置为⾮只读,即可以传⾄服务器的相应⽬录。

rsync服务快速部署手册

rsync服务快速部署手册

rsync服务快速部署⼿册⼀、rsync服务端安装1、查看rsync安装包# rpm -qa rsyncrsync-3.0.6-12.el6.x86_642、安装rsync系统默认都会安装rsync软件包的,如果查看发现没有安装,执⾏yum安装即可# yum install rsync -y3、添加rsync服务的⽤户,管理本地⽬录的# useradd -s /sbin/nologin -M rsync# id rsync4、⽣成rsyncd.conf配置⽂件# cat /etc/rsyncd.conf#rsync_config______________________start#created by oldboy 15:00 2016-11-15##rsyncd.conf start##uid = rsync # ⽤户远端的命令使⽤rsync访问共享⽬录gid = rsync # ⽤户组use chroot = no # 安全相关max connections = 200 # 最⼤连接数timeout = 300 # 超时时间pid file = /var/run/rsyncd.pid # 进程对应的进程号⽂件lock file = /var/run/rsyncd.lock # 锁⽂件log file = /var/log/rsyncd.log # ⽇志⽂件ignore errors # 忽略错误read only = false # 可写list = false # 不能列表hosts allow = 172.16.1.0/24 # 允许连接的服务器hosts deny = 0.0.0.0/32 # 后勤组连接的服务器auth users = rsync_backup # 虚拟⽤户secrets file = /etc/rsync.password # 虚拟⽤户对应的⽤户和密码⽂件[backup] # 模块名称path = /backup # 服务端提供访问的⽬录[nfsbackup]path = /nfsbackup#rsync_config______________________end5、根据rsyncd.conf的auth users配置帐户,远程连接的,并根据secrets file 参数⽣成密码⽂件。

rsync+sersync+inotify实现服务器间文件同步之一:rsync安装配置

rsync+sersync+inotify实现服务器间文件同步之一:rsync安装配置

一、概述前面讲了很多集群的内容,集群间服务器实现数据的同步一直是一个问题,比如一个lvs集群中,如果有上百台RS服务器,当更新Web程序时,如何在这么多台服务器间进行快速的更新,这是一个问题,如果使用手动更新,或者scp等命令,明显是不可取的。

因此,今天介绍这样一组工具实现这样的应用,后面也会讲到puppet等工具的使用。

1.1什么是rsync?rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输。

rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次传送。

rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。

在常驻模式(daemonmode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH伺服文件。

SSH情况下,rsync客户端运行程序必须同时在本地和远程机器上安装。

1.2什么是sersync?sersync主要用于服务器同步,web镜像等功能。

基于boost1.43.0,inotifyapi,rsynccommand.开发。

目前使用的比较多的同步解决方案是inotify-tools+rsync,另外一个是google开源项目Openduckbill(依赖于inotify-tools),这两个都是基于脚本语言编写的。

相比较上面两个项目,本项目优点是:sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。

因此更快。

1.3什么是inotify?inotify是Linux核心子系统之一,做为文件系统的附加功能,它可监控文件系统并将异动通知应用程序。

本系统的出现取代了旧有Linux核心里,拥有类似功能之dnotify模块。

rsync配置及使用

rsync配置及使用

rsync服务器架设及完整配置(借鉴及配置详解)大纲:一、什么是rsync二、安装rsync三、rsync服务器配置一、什么是rsyncrsync 是一个Unix 系统下的文件同步和传输工具。

它本来是用以取代rcp的工具,随着它的功能的不断完善,渐渐的rsync成为独树一帜的备份同步工具,目前它是由团队维护的。

Rsync使用所谓的"rsync 算法",提供一个非常快速的档案传输,使本地和远端二部主机之间的文件达到同步,它主要是传送二个文件的异动部份,而非每次都整份传送,因此速度相当地快。

它具备以下特性:1. 能更新整个目录和树和文件系统2. 有选择性的保持符号链接、硬链接、文件属于、权限、设备以及时间等3. 对于安装来说,无任何特殊权限要求4. 对于多个文件来说,内部流水线减少文件等待的延时5. 能用rsh、ssh 或直接端口做为传输入端口6. 支持匿名rsync 同步文件,是理想的镜像工具;rsync 服务器架设比较简单,可能我们安装好rsync 后,并没有发现配置文件,以及rsync 服务器启动程序,因为每个管理员可能对rsync 用途不一样,所以一般的发行版只是安装好软件就完事了,让管理员来根据自己的用途和方向来自己架设rsync 服务器;因为这个rsync 应用比较广,能在同一台主机进行备份工作,还能在不同主机之间进行工作。

在不同主机之间的进行备份,是必须架设rsync 服务器。

对于重量级服务器来说,应该有网络备份服务器来说,只有本地备份还是不够的,必须异地备份。

只有这样数据的安全才有保证。

毕竟数据放在服务器本地上还是不太安全,比如磁盘坏掉、被骇客攻击删除数据,甚至911事件。

其实服务器本身价值并不大,重要的是数据的价值。

另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync也是一个不错的选择。

rsync有很多不同的用法,我们在此文档中只介绍rsync的deamon模式。

rsync安装与配置-完整版

rsync安装与配置-完整版

使用rsync从linux到linux做备份一、软件简介rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。

rsync 支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。

它的特性如下:1、可以镜像保存整个目录树和文件系统。

2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。

3、无须特殊权限即可安装。

4、优化的流程,文件传输效率高。

5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份二、安装软件rysnc的主页地址为:/,可以从这里下载rsync的安装软件。

编译安装rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):$ tar xvf rsync-2.6.3.tgz$ cd rsync-2.6.3$ ./configure$ make$ make install//如果是已安装了RPM版的Rsync,并且要安装新版的Rsync,需要先删除Rsync#rpm -e rsync(Redhat会有一个包依赖rsync,可以使用rpm -e rsync --nodeps卸载)另外,RPM版的rsync带了一个服务端的启动脚本,/etc/xinetd.d/rsync可以保留但是需要注意的是必须在主服务器和同步服务器上都安装rsync,其中主服务器上是以服务器模式运行rsync,而同步上则以客户端方式运行rsync。

这样在主服务器上运行rsyn守护进程,在同步上用crond定时运行客户程序来同步主服务器上需要同步的内容。

三、配置rsync服务器端rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。

该文件是由一个或多个模块结构组成。

一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name=value的参数定义。

Rsync配置详细Debian X86_64

Rsync配置详细Debian X86_64
exclude = program/ temp/ #注:exclude 是排除的意思,也就是说,要把/opt目录下的program和temp 排除在外; program/和temp/目录之间有空格分开 ;
#注: 关于 auth users 是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如 auth users = root , root1
rsync -avzP --delete --password-file=rsync.password root@192.168.1.100::data data
这次我们加了一个选项 --password-file=rsync.password ,这是当我们以linuxsir用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是linuxsir用户的密码。我们要如下做;
注: 前面是rsync 所提供的数据源,也就是我们在rsyncd.conf 中所写的[data]模块。而“linuxsir home”是由[data]模块中的 comment = linuxsir home 提供的;//为什么没有把beinan 数据源列出来呢?因为我们在[beinan]中已经把list=no了。
######################################
客户机配置
######################################
1、首先:我们看看rsync服务器上提供了哪些可用的数据源;
rsync --list-only root@192.168.1.100::
6、ls -lh /etc/rsyncd/rsyncd.secrets

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份Linux命令高级技巧:使用rsync命令实现高效的文件同步和备份Unix-like操作系统的用户常常面临着文件同步和备份的需求。

在Linux中,rsync命令是一款非常强大和灵活的文件同步工具,它可以通过局域网或互联网快速高效地同步和备份文件。

本文将介绍如何使用rsync命令实现高效的文件同步和备份。

1. 安装和配置rsync在开始使用rsync命令之前,我们首先需要确认系统中是否已经安装了rsync工具。

如果尚未安装,可以使用以下命令在终端中进行安装:```sudo apt-get install rsync // 适用于Debian/Ubuntu系统sudo yum install rsync // 适用于CentOS/Fedora系统```安装完成后,我们需要对rsync进行一些基本配置。

rsync的配置文件位于/etc/rsyncd.conf,默认情况下该文件不存在,我们需要手动创建并进行相应的配置。

2. 创建rsync配置文件使用文本编辑器创建rsync配置文件,例如:```sudo nano /etc/rsyncd.conf```在配置文件中,我们可以指定需要同步的目录、权限设置等。

以下是一个简单的配置示例:```# rsyncd.confuid = rsyncgid = rsyncuse chroot = yesmax connections = 10log file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pid[backup]path = /path/to/backupcomment = Backup directoryread only = false```在上面的示例中,[backup]是我们定义的一个模块,path参数指定了需要备份的目录。

其他参数如comment、read only等也可以根据需求进行配置。

rsync配置文档

rsync配置文档

rsync配置文档服务器端10.64.122.234挂载光盘# mount /dev/cdrom /mnt安装rsync软件包#rpm -ivh /mnt/Server/rsync-2.6.8-3.1.i386.rpm编辑(创建)rsync主配置文件vim /etc/rsyncd文件内容如下:id=nobodygid=nobody -----运行rsync守护进程的用户和组,需要该用户具有访问对应sync目录的权限use chroot=no -----关闭chrootmax connetctions=5 -----最大连接数pid file=/var/run/rsyncd.pid -----pid文件的存放位置lock file=/var/run/rsync.lock -----锁文件的存放位置log file=/var/log/rsyncd.log -----日志记录文件的存放位置port=873 -----默认端口873[backup]path=/www/allyes/adf/ -----设置要备份的目录ignore errorsread only=true -----只读list=false -----不允许列出目录hosts allow=10.64.122.233 -----允许访问的IPhosts deny=10.64.121.0/24 -----禁止访问的IPauth users=backup -----指定用户名(必须真实存在)secrets file=/etc/backserver.pas -----密码文件编辑(创建)密码文件,格式为(用户名:密码)vim /etc/backserver.pas内容如下backup:123123-----这里的密码与系统密码可以不一致,这个密码只用于rsync,为了安全给与权限为600. 注意,客户机上此文件权限也必须是600,否则会报错【rsync error 23 rsync error: some files could not be transferred (code 23) at main.c(1298) [generator=2.6.8] 】创建用户(该用户对应配置文件里面的auth users)#useradd backup启动服务#rsync --daemon客户端10.64.122.233挂载光盘#mount /dev/cdrom /mnt安装rsync#rpm -ivh /mnt/Server/rsync-2.6.8-3.1.i386/rpm编辑(创建)密码文件,格式为(密码)注意!这里的配置文件和服务端不同。

rsync详细配置及各种玩法

rsync详细配置及各种玩法

rsync详细配置及各种玩法名词区分:sync:同步async:异步rsync:远程同步rsync 特点:1,可以镜像保存整个⽬录树和⽂件系统2,容易做到保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,⽂件acl,⽂件attributes等3,传输效率⾼,使⽤同步算法,只⽐较变化的4,⽀持匿名传输,⽅便⽹站镜像;也可以做验证,加强安全rsync 参数介绍(常⽤ -av)-v verbo-a 归档模式,递归的⽅式传输⽂件,并保持⽂件的属性-l 保留软链接-R 保留相对路径-H 保留硬链接-p ,-o,-g,-A 分别保留权限,属主,属组,acl等,但如果加了-a,这些就都包括了-D 等于--devices --specials 表⽰⽀持b,c,s,p类型的⽂件⽤法举例:rsync -av /home/ /backup/ --本机上的同步,把/home⽬录下的内容同步到/backup⽬录下(包括隐藏⽂件)rsync -av /home/ 10.1.1.218:/backup/ --把本地的/home⽬录内容,同步到远端218的/backup⽬录下,需要远程的10.1.1.218的密码rsync -av 10.1.1.218:/backup/ /backup/ --把远端218的/backup⽬录下的内容同步到本地的/backup⽬录,需要远程的10.1.1.21的密码rsync -a /test/ '-e ssh -p 2222' 10.1.1.218:/test1/ --如果远程机10.1.1.218的ssh端⼝不为默认的22,⽐如改成了2222,那么需要这样写注意的问题:1.同步时保留原路径,也就是把/home同步到/backup会变成/backup/home/*再内容--原⽬录后⾯加不加/也影响你的同步下⾯这三个有区别:rsync -av /home/ /backup/ --/home下的内容直接同步到/backup下rsync -av /home /backup/rsync -aRv /home/ /backup/ --这两上是/home被同步成/backup/home/*# rsync -av /share/20171225 /backup/ --被同步成/backup/20171225/*# rsync -aRv /share/20171225 /backup/ --被同步成/backup/share/20171225/*rsync -aHAX --delete /test/ /test1/ --⽐较完整的⼀个写法 (加上--delete 参数,源⽂件删除了,同步⽬标⽂件也会跟着删除)可以把rsync做成服务(daemon)的形式,并加上⼀些控制功能,⽇志记录功能,匿名或验证登录功能等等。

WINDOWS下安装和配置RSYNC(CWRSYNC)

WINDOWS下安装和配置RSYNC(CWRSYNC)

第一步我们先安装服务端:下载完西西提供的整合包,里面有一个服务器的安装程序和一个绿色的客户端我们先双击 cwRsyncServer_4.1.0_Installer.exe 来安装到这一步的时候,他会提示您帮你新建一个用于同步的 Rsync的系统账号,当然你也可以自定义用户名和密码。

安装完成后rsync会加载以服务的方式来运行。

在 windows的服务中我们可以看到一个 RsyncServer 的服务,安装后他默认是停止的您可以手动启动,最好把启动类型设为自动这样下次如果服务器重启这个软件也会自动启动了。

我们现在来说一下如何配置服务器文件。

在您的安装目录下可以找到一个 rsyncd.conf 的配置文件,这个文件和linux下面一样,您也可以在开始菜单中找到这个文件的链接我们先来配置一下:use chroot = falsestrict modes = falselock file = rsyncd.lockhosts allow = 192.168.1.21max connections = 5port = 28950gid = 0uid = 0log file = /cygdrive/f/RsyncLog/rsyncd.log# Module definitions# Remember cygwin naming conventions : c:work becomes /cygdrive/c/work[cr173com]path = /cygdrive/d/cr173/secrets file = /cygdrive/e/Setting/Rsync/rsync_db.PSread only = nolist = notransfer logging = yes以上配置只允许192.168.1.21 访问,这里按需修改。

如果需要添加多个IP 单个IP 地址,例如:192.167.1.1 整个网段,例如:192.168.1.0/24,也可以是192.168.1.0/255.255.255.0多个IP或网段需要用空格隔开,*则表示所有,默认是允许所有主机连接。

Linux系统中使用数据备份同步工具Rsync的实例讲解

Linux系统中使用数据备份同步工具Rsync的实例讲解

Linux系统中使用数据备份同步工具Rsync的实例讲解对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。

Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议,它可以复制或者显示目录并复制文件。

rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。

同时要求必须在远程和本地系统上都安装sync。

Linux上如果没有安装,装起来也很简单:# sudo apt-get install rsync #在debian、ubuntu 等在线安装方法;# yum install rsync #Fedora、Redhat 等在线安装方法;# rpm -ivh rsync #Fedora、Redhat 等rpm包安装方法;rsync的主要优点是:速度:最初会在本地和远程之间拷贝所有内容。

下次,只会传输发生改变的块或者字节。

安全:传输可以通过ssh协议加密数据。

低带宽:rsync可以在两端压缩和解压数据块。

sync命令语法:#rsysnc [options] source path destination path以下将根据sync的参数和应用场景来给大家介绍具体的用法:示例: 1 - 启用压缩[root@localhost /]# rsync -zvr /home/aloft/ /backuphomedirbuilding file list ... done.bash_logout.bash_profile.bashrcsent 472 bytes received 86 bytes 1116.00 bytes/sectotal size is 324 speedup is 0.58上面的rsync命令使用了-z来启用压缩,-v是可视化,-r是递归。

上面在本地的`/home/aloft/和/backuphomedir之间同步。

rsync配置详细说明及CentOS7部署

rsync配置详细说明及CentOS7部署

一、开启rsync服务端服务(端口873)vim /etc/xinetd.d/rsync将disable=yes修改为disable=no保存退出重启xinetdservice xinetd restart如重启命令提示未识别xinetd服务则手动安装xinetd二、rsyncd.conf 配置详解:1、vim /etc/rsyncd.conf#以上是全局配置#motd file = /etc/rsyncd.motd #服务器欢迎文件read only = yes #允许读写,等于yes时只读uid = root #客户端连进来时的权限gid = root #客户端连进来时的权限max connections = 5 #最大并发连接数hosts allow = 192.168.15.89 #允许的主机,其他拒绝#hosts deny = * #拒绝的主机,其他允许use chroot = no #不允许转目录(注:当read only=no时,这里建议设置yes,否则同步的数据中软链接会出错,会多出/rsyncd-munged/目录)log file = /var/log/rsyncd.log #定义日志文件pid file = /var/run/rsyncd.pid #定义pid 文件#自定义模块设置,可建多个模块,客户端可以选择不同的模块同步[test]comment = test data #介绍path = /test/ #本地目录auth users = test #验证用户,该验证用户可以不是系统用户secrets file = /etc/rsyncd.secrets #验证密码,格式:auth的用户名:自定义密码服务器端密码文件:用户名:密码2、配置完毕后重启xinetd服务生配置生效。

3、客户端同步命令(本地/test同步到服务端的/test):rsync -av --password-file=/etc/secrets /test/ test@192.168.15.90::test注意:客户端的密码文件只包含密码,不包含用户名;服务器与客户端的密码文件,权限必须是600三、服务端简易配置(不设置用户名和密码)read only = yesuid = rootgid = rootmax connections = 5hosts allow = 192.168.15.89use chroot = nolog file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pid[test]path = /test/同步命令:rsync –av /test/ 192.168.15.90::test四、CentOS7 安装rsync服务端CentOS7不再依赖xinetd,而是单独的rpm包,使用yum安装即可,配置方法与之前一致。

配置rsync同步数据rpm包安装rsync及配置

配置rsync同步数据rpm包安装rsync及配置

配置rsync同步数据rpm包安装rsync及配置配置rsync 同步数据 rpm包安装rsync及配置[root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.1.i386.rpm # 如果没有安装则手动安装还可能需要安装vim-enhanced-7.0.109-3.i386.rpm然后可能需要先安装vim-common-7.0.109-3vim-minimal-7.0.109-3在安装关盘上有[******************.4]#vim/etc/xinetd.d/rsync1 配置rsync servervi /etc/xinetd.d/rsync将disable=yes改为noservice rsync{disable = nosocket_type = streamuser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID}2 配置rsync自动启动[root@test etc]# chkconfig rsync on [root@test etc]# chkconfig rsync --list rsync on3 配置rsyncd.conf[root@test etc]# vim rsyncd.confuid = rootgid = rootuse chroot = nomax connections = 4strict modes = yesport = 873pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log[backup]path = /srvcomment = This is testauth users = scihoouid = rootsecrets file = /home/rsyncd.secretsread only = nolist = no4 确保etc/services中rsync端口号正确[root@test etc]# vim /etc/servicesrsync 873/tcp # rsyncrsync 873/udp # rsync5 配置rsync密码(在上边的配置文件中已经写好路径)/home/rsyncd.secrets(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)[root@test etc]# vi /home/rsyncd.secretsscihoo:scihoo--注意用户名必须是系统的用户,可以使用root这里使用scihoo,密码可以设置6 配置rsync密码文件权限[root@test home]# chown root.root rsyncd.secrets[root@test home]# chmod 600 rsyncd.secrets7 启动配置[root@test home]# /etc/init.d/xinetd restartStopping xinetd: [ OK ]Starting xinetd: [ OK ]8 如果xinetd没有的话,需要安装一下[root@test home]# yum -y install xinetd启动rsync serverRSYNC服务端启动的两种方法9、启动rsync服务端(独立启动)[root@test home]# /usr/bin/rsync --daemon10、启动rsync服务端(有xinetd超级进程启动)[root@test home]# /etc/init.d/xinetd reload11 加入rc.local在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6 配置rsync密码文件权限
[root@test home]# chown root.root rsyncd.secrets
[root@test home]# chmod 600 rsyncd.secrets
7 启动配置
[root@test home]# /etc/init.d/xinetd restart
还可能需要安装
vim-enhanced-7.0.109-3.i386.rpm
然后可能需要先安装
vim-common-7.0.109-3
vim-minimal-7.0.109-3
在安装关盘上有
[root@test rsync-3.0.4]# vim /etc/xinetd.d/rsync
[root@aj1 home]# vi rsyncd.secrets
sciooo
[root@aj1 home]# chown root.root .rsync.secrets # 注意必须给权限
[root@aj1 home]# chmod 600 .rsync.secrets # 必须修改权限
[root@test home]# /usr/bin/rsync --daemon
10、启动rsync服务端 (有xinetd超级进程启动)
[root@test home]# /etc/init.d/xinetd reload
11 加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
1 配置rsync servervi /etc/xinetd.d/rsync
将disable=yes改为no
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
5 配置rsync密码(在上边的配置文件中已经写好路径)/home/rsyncd.secrets(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
[root@test etc]# vi /home/rsyncd.secrets
scihoo:scihoo
--注意用户名必须是系统的用户,可以使用root这里使用scihoo,密码可以设置
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
8 如果xinetd没有的话,需要安装一下
[root@test home]# yum -y install xinetd
启动rsync server
RSYNC服务端启动的两种方法
9、启动rsync服务端(独立启动)
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
1.1 配置密码文件 (注:为了安全,设定密码档案的属性为:600。rsync.ps的密码一定要和Rsync Server密码设定案里的密码一样)
配置rsync 同步数据 rpm包安装rsync及配置
[root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包
rsync-2.6.8-3.1
[root@Hammer CentOS]# rpm -ivh rsync-2.6.8-3.1.i386.rpm # 如果没有安装则手动安装
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
path = /srv
comment = This is test
auth users = scihoo
uid = root
gid = root
3 配置rsyncd.conf
[root@test etc]# vim rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
port = 873
pid file = /var/run/rsyncd.pid
[root@test home]# vi /etc/rc.local
/usr/local/rsync –daemon #加入一行
12 检查rsync是否启动
[root@test home]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
1.2 从服务器上下载文件
[root@aj1 rsync-3.0.4]#
rsync -avztogpg --progress --password-file=/home/rsyncd.secrets root@192.168.133.131::backup /srv/
从本地上传到服务器上去
xinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN)
客户端配置
1 配置三个过程就可以了
1.1 设定密码文件
1.2 测试rsync执行指令
1.3 将rsync指令放入工作排程(crontab)
[root@aj1 home]# vi /etc/xinetd.d/rsync
server_args = --daemon
log_on_failure += USERID
}
2 配置rsync自动启动
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on
vim /etc/crontab 加入
*/1 * * * * root /home/backup.sh
上面代表每分钟执行一次文件同步操作。
[root@aj1 rsync-3.0.4]#
rsync -avztogpg --progress --password-file=/home/rsyncd.secrets /srv/ root@192.168.133.131::backup
1.3 设置定时执行,可以将下载和上传放到同一个文件中,
secrets file = /home/rsyncd.secrets
read only = no
list = no
4 确保etc/services中rsync端口号正确
[root@test etc]# vim /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync
如果提示错误:
password file must not be other-accessible
contiቤተ መጻሕፍቲ ባይዱuing without password file
Password:
说明:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.secrets
相关文档
最新文档