CentOS 7 上部署rsync远程同步
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 上部署rsync远程同步相关的知识,希望对你有一定的参考价值。
配置rsync源服务器
rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如下图所示。
同步源端IP:192.168.10.161
发起端IP:192.168.10.157
1、配置rsync同步源,一般CentOS 7已安装好rsync,若没有,则使用yum进行安装
yum install -y rsync
vim /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes //禁锢在源目录
address = 192.168.10.161 //监听地址
port 873 //监听端口
log file = /var/log/rsyncd.log //日志文件位置
pid file = /var/run/rsyncd.pid //存档进程ID的文件位置
hosts allow = 192.168.10.0/24 //允许访问的客户机地址
[wwwroot] //共享模块名称
path = /var/www/html //源目录的实际路径
comment = www.kgc.cn
read only = yes //是否为只读
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 //同步时不再压缩的文件类型
auth users = backuper //授权账户
secrets file = /etc/rsyncd_users.db //存放账户信息的数据文件
2、创建备份账户数据文件
vim /etc/rsyncd_users.db
backuper:abc123 //备份用户名称backuper:密码abc123
chmod 600 /etc/rsyncd_users.db //改权限,只有宿主可以看
3、安装httpd,才有源目录
yum install httpd -y
ls -ld /var/www/html/ //备份用户backuper需要对源目录/var/www/html/有相应的读取权限
4、启动rsync服务程序,运行参数为 --daemon
rsync --daemon //启动服务
netstat -antp | grep rsync //查看873端口,确保开启
systemctl stop firewalld.service
setenforce 0 //关闭防火墙与安全功能
5、测试
同步源上在源目录下创建测试文件
cd /var/www/html
echo "this is test" > test.txt
发起端访问同步源,将文件下载到本地/opt目录下
rsync -avz [email protected]::wwwroot /opt/ //回车输入密码abc123
cd /opt 可看到test.txt文件
免输入密码的交互
vim /etc/server.pass //将密码写到此文件中
chmod 600 /etc/server.pass //修改权限只有宿主可查看
rsync -az --delete --password-file=/etc/server.pass [email protected]::wwwroot /opt
rsync命令的基本用法
绝大多数的备份程序要求指定原始位置和目标位置,rsync命令也一样。 最简单的rsync用法类似于cp命令。
命令格式及常用备份选项
备份的基本格式为“rsync [选项] 原始位置 目标位置”,其中常用的一些命令选项如下所示,应根据实际需求做出选择(如-avZ) 。
- -r:递归模式,包含目录及子目录中的所有文件。
- -l:对于符号链接文件仍然复制为符号链接文件。
- -V:显示同步过程的详细(verbose) 信息。
- -a:归档模式,保留文件的权限、属性等信息。
- -z:在传输文件时进行压缩( compress)。
- -p:保留文件的权限标记。
- -t:保留文件的时间标记。
- -g:保留文件的属组标记(仅超级用户使用)
- -o:保留文件的属主标记(仅超级用户使用)
- -H:保留硬连接文件。
- -A:保留ACL属性信息。
- -D:保留设备文件及其他特殊文件。
- --delete:删除目标位置有而原始位置没有的文件。
- -checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。
以上是关于CentOS 7 上部署rsync远程同步的主要内容,如果未能解决你的问题,请参考以下文章
[sersync+rsync] centos6.5 远程文件同步部署记录
CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份