一、rsync服务端的快速配置:
1.修改xinetd文件,开启rsync服务:
#sed -i 's/disable.*/disable = no/' /etc/xinetd.d/rsync
2.建立rsync的配置文件:
#touch /etc/rsyncd.conf
#cat >> /etc/rsyncd.conf << EOF
strict modes= true
port= 873
logfile= /var/log/rsyncd.log
pidfile= /var/run/rsyncd.pid
lock file= /var/log/rsyncd.log
max connections= 50
uid= root
gid= root
use chroot =no
read only = no
hosts allow = 192.168.2.0/24,192.168.1.51 #允许访问的IP范围,多个网段可以用","隔开。
hosts deny = *
#transfer logging =yes
#[modules]
[bakdata] #服务端需要备份数据的模块名,可以建立多个用于对应不同的目录。
path= /data/mysql/ #服务端数据存放目录,要根据实际情况修改。
auth users= bakuser #用于访问rsync服务的用户名,可以随意定义,但要与/etc/rsyncd.scrt对应。
ignore errors
secrets file= /etc/rsyncd.scrt #rsync服务的认证文件。
EOF
3.建立rsync服务的认证文件,且修改其权限:
#echo "bakuser:gc895316" > /etc/rsyncd.scrt
#chown root.root /etc/rsyncd.scrt
#chmod 600 /etc/rsyncd.scrt
4.将rsync加入系统服务,并使其随系统开机启动:
#chkconfig rsync on
#/usr/bin/rsync --daemon
#echo "/usr/local/rsync --daemon" >> /etc/rc.local
二、客户端配置(不使用rsyncd.conf文件中定义的模块同步可以直接跳过此步):
#echo "gc895316" > /etc/rsync.password
#chown root.root /etc/rsync.password
#chmod 600 /etc/rsync.password
三、rsync的使用:
1.通过在服务端rsyncd.conf文件中定义的模块同步数据:
在客户端通过下拉的方式,将服务端数据下载到本地的/home/mysql目录下:
rsync -vzrtopg --progress --password-file=/etc/rsync.psaaword bakuser@192.168.2.161::bakdata /home/mysql
在客户端通过上传的方式,将本地的/home/mysql目录下数据同步到服务器的/data/mysql目录下:
rsync -vzrtopg --progress --password-file=/etc/rsync.psaaword /home/mysql bakuser@192.168.2.161::bakdata
注:这里也可以不使用--password-file参数,手工输入密码。
2.同步服务端rsyncd.conf文件中定义的模块下的部分数据:
在客户端通过下拉的方式,将服务端/home/mysql/gcbuy下载到本地的/home/mysql/gcbuy目录下:
rsync -vzrtopg --progress --password-file=/etc/rsync.psaaword bakuser@192.168.2.161::bakdata/gcbuy /home/mysql/gcbuy/
在客户端通过上传的方式,将本地的/home/mysql/gcbuy目录下数据同步到服务器的/data/mysql/gcbuy目录下:
rsync -vzrtopg --progress --password-file=/etc/rsync.psaaword /home/mysql/gcbuy bakuser@192.168.2.161::bakdata/gcbuy
注:这里也可以不使用--password-file参数,手工输入密码。
3.不使用rsyncd.conf文件中定义的模块,对指定目录同步:
在客户端通过下拉的方式,将服务端/home/mysql/gongchang文件夹下载到本地的/home/mysql目录下:
rsync -vzrtopg --progress bakuser@192.168.2.161:/home/mysql/gongchang /home/mysql #需要注意的是,bakuser必须是系统用户,这类似于scp。
在客户端通过上传的方式,将本地的/home/mysql/test目录下数据同步到服务器的/data/mysql/目录下:
rsync -vzrtopg --progress /home/mysql/test bakuser@192.168.2.161:/data/mysql #需要注意的是,bakuser必须是系统用户,这类似于scp。
四、rsync的实用实例:
1.在本地机器上对两个目录进行同步
rsync -zvr /db/ /www/
参数:
-z 开启压缩
-v 详情输出
-r 表示递归
2.利用 rsync -a 让同步时保留时间标记
rsync 选项 -a 称为归档模式,执行以下操作
递归模式
保留符号链接
保留权限
保留时间标记
保留用户名及组名
rsync -azv /www/ /home/chow/
3.仅同步一个文件
rsync -v /db/YUM_Install.doc /home/chow/
4.同步时指定远程 shell
用 -e 参数可以指定远程 ssh ,比如用 rsync -e ssh 来指定为 ssh
rsync -azv -e ssh chow@192.168.2.161:/home/chow/test/ /root/test_dir/ #chow是192.168.2.161上的一个普通的系统用户,而后提示输入密码,需要输入chow的系统密码。
注:通过普通用户同步192.168.2.161上的文件时,chow对该文件得有读取权限。
5.不要覆盖被修改过的目的文件
使用 rsync -u 选项可以排除被修改过的目的文件
rsync -azvu chow@192.168.2.161:/home/chow/test/ /root/test_dir/ #chow是2.161上的一个普通系统用户。
6.仅仅同步目录权(不同步文件)
使用 -d 参数
rsync -d -v chow@192.168.2.161:/home/chow/test/ /root/test_dir/ #chow是2.161上的一个普通系统用户。
7.删除在目的文件夹中创建的文件
用 --delete 参数
rsync -zav --delete chow@192.168.2.161:/home/chow/test/ /root/test/
8.不要在目的文件夹中创建新文件
有时能只想同步目的地中存在的文件,而排除源文件中新建的文件,可以使用 – -exiting 参数
rsync -azv --existing chow@192.168.2.161:/home/chow/test/ /root/test/
9.查看源和目的文件之间的改变情况
用 -i 参数
rsync -avzi chow@192.168.2.161:/home/chow/test/ /root/test/
输出结果中在每个文件最前面会多显示 9 个字母,分别表示为
> 已经传输
f 表示这是一个文件
d 表示这是一个目录
s 表示尺寸被更改
t 时间标记有变化
o 用户被更改
g 用户组被更改
10.在传输时启用包含和排除模式(类似正则)
rsync -azv --include 'VM*' --exclude 'vm*' chow@192.168.2.161:/home/chow/test/ /root/test/
11.不要传输大文件
使用 -- max-size 参数
rsync -azv --max-size='2M' chow@192.168.2.161:/home/chow/test/ /root/test/ #大于2M的文件不被同步的。
12.传输所有文件
不管有没有改变,再次把所有文件都传输一遍,用 -W 参数
rsync -azvW chow@192.168.2.161:/home/chow/test/ /root/test/ /root/test/
分享到:
相关推荐
"rsync备份项目详细笔记实战案例" rsync 是一个功能强大的同步工具,广泛应用于数据备份、迁移和同步领域。下面将详细介绍 rsync 的使用方法和实战案例。 rsync 的备份机制 rsync 的备份机制是基于差异备份的,即...
FreeBSD上的Rsync同步学习与配置是一个重要的话题,特别是对于那些需要高效、可靠地备份和同步数据的系统管理员而言。Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的...
`rsync`是一款高效的数据同步软件,它能实现本地或远程文件的快速备份与迁移。其主要特点包括增量传输、只更新变化部分、支持断点续传,以及通过SSH等安全协议进行加密传输,这使得`rsync`在企业级环境中尤为实用。 ...
**Rsync** 是一个用于在本地或远程系统之间快速同步文件的工具,它支持增量传输,这意味着只有文件的变化部分才会被传输,极大地提高了效率。rsync广泛应用于备份和镜像创建。 **在Windows下配置Git+rsync:** 1. *...
`rsync`是一款强大的文件同步工具,广泛应用于Linux和Unix系统,但在Android上使用时,由于Android系统基于Linux内核,但并不直接提供`rsync`二进制文件,因此需要我们自行构建。这篇内容将详细介绍如何使用Android ...
深入学习rsync的高级特性,如加密传输、带宽限制等,将有助于构建更加安全、高效的文件同步解决方案。 #### 9. 关于本文 本文旨在提供rsync服务器架设的基础指南,帮助读者理解rsync的工作原理及基本操作流程,...
### Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步 #### 1. Rsync简介 Rsync 是一个开源的、高效的文件同步工具,它主要用于在本地或远程主机之间同步文件和目录。Rsync 通过只传输源文件与目标...
**一键安装Rsync脚本** 是一个为了简化Rsync服务端环境部署而设计的实用工具。Rsync(Remote Sync)是一种高效、强大的文件同步和备份工具,广泛应用于系统管理员之间同步数据、备份服务器或者在多台机器间进行文件...
rsync 常见错误与解决方法整理 rsync 是一个数据同步应用,可以同时从多个机器同步数据,可以写成计划任务让他自己执行。在使用 rsync 时,我们经常会遇到各种错误,这篇文章将总结一些常见的错误及其解决方法。 1...
**rsync:Linux系统的高效数据备份与同步工具** rsync是一款强大的、开源的、基于Unix哲学的文件同步和备份工具,广泛应用于Linux操作系统。它的全称是Remote Sync,正如其名,rsync能够实现本地及远程的数据同步,...
只需要简单的几个步骤就可以实现从服务器主动与主服务器文件同步,欢迎下载
rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括操作系统、文件系统、...
rsync 在 Windows 与 Windows 服务器之间的同步设置 rsync 是一个功能强大的文件同步工具,常用于Linux系统之间的文件同步,但也可以应用于Windows系统之间的文件同步。在这篇文章中,我们将介绍如何使用 rsync 在 ...
cwRsync_4.1.0_Installer.exe是Rsync的Windows客户端安装程序,它包含了一个完整的Rsync工具集,包括rsync命令行工具和其他相关实用程序。通过这个客户端,Windows用户可以与其他Rsync服务器进行数据交换,实现跨...
它的架构设计使得它在数据传输过程中能实现快速同步,因为RSYNC利用了差异算法,只传输文件的改变部分,而不是整个文件。 在RSYNC的架构中,主要分为两个部分:发送端和接收端。以下是这两部分的详细配置步骤: 一...
rsync 备份重点简单总结详细笔记实战案例 rsync 是一个功能强大且灵活的备份工具,常用于远程同步备份数据。下面是 rsync 备份的重点和简单总结: 1. rsync 服务端和客户端: rsync 服务端需要开启 rsync 服务和 ...
rsync是一种用于文件传输的开源软件,其核心功能是文件同步,能够快速、增量地同步文件或目录。它利用“差分压缩”算法,只传输两个文件差异部分,极大提高了数据传输效率。此外,rsync支持多种传输协议,如TCP/IP,...