rsync源服务器配置
rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。Linux和Unix往往默认安装rsync。
在远程同步任务中,负责发起 rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync 同步操作的服务器称为同步源
配置rsync同步源(服务器A)
1.建立/etc/rsync.cond配置文件
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 文件,添加一行用户记录(用户:密码),无需在系统创建用户
修改密码数据库的权限
[root@localhost ~]# chmod 600 /etc/rsyncd_users.db
备份用户backuper要对/aaa/123目录有读写权限
3.启动rsync服务
执行rsync --daemon将以独立监听服务的方式运行。
使用rsync备份工具(服务器B)
rsync命令详情跳转:https://www.cnblogs.com/subsir/articles/2565373.html
rsync备份操作
访问源服务器中的aaa共享模块,并将文件下载到本地的/root/ABC/目录。
[root@localhost ~]# rsync -avzH --delete backuper@192.168.4.200::aaa /root/ABC/