rsync远程同步

rsync源服务器配置

rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。Linux和Unix往往默认安装rsync。

rsync远程同步

在远程同步任务中,负责发起 rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync 同步操作的服务器称为同步源

配置rsync同步源(服务器A)

1.建立/etc/rsync.cond配置文件

rsync远程同步

uid = nobody //指定运行rsync软件的用户
gid = nobody //指定运行rsync软件的组
use chroot = yes //固定到共享的目录
address = 192.168.4.200 //监听本地的哪个ip地址
port 873 //监听的端口号
log file = /var/log/rsyncd.log //日志文件路径
pid file = /var/run/rsyncd.pid //进程文件路径
hosts allow = 192.168.4.0/24 //允许谁访问
[aaa] //共享出去的名字
path = /aaa/123 //共享的本地目录
comment = 123456 //描述信息
read only = yes //是否只读
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z //哪些文件不做压缩
auth users = backuper //指定访问的用户
secrets file = /etc/rsyncd_users.db //用户的密码数据库

基于安全性考虑,对于rsync 的同步源最好仅允许以只读方式做同步,另外,同步可以采用匿名的方式,只要将其中的“auth users”和“secrets file”配置记录去掉就可以了。
2.为备份账户创建数据文件

根据上一步的设置,在/etc/目录下创建一个rsyncd_users.db 文件,添加一行用户记录(用户:密码),无需在系统创建用户rsync远程同步

修改密码数据库的权限

[[email protected] ~]# chmod 600 /etc/rsyncd_users.db

备份用户backuper要对/aaa/123目录有读写权限

rsync远程同步

3.启动rsync服务

执行rsync --daemon将以独立监听服务的方式运行。
rsync远程同步

使用rsync备份工具(服务器B)

rsync命令详情跳转:https://www.cnblogs.com/subsir/articles/2565373.html

rsync备份操作

访问源服务器中的aaa共享模块,并将文件下载到本地的/root/ABC/目录。

[[email protected] ~]# rsync -avzH --delete [email protected]::aaa /root/ABC/
rsync远程同步