标签:comm cto 远程同步 标记 server back 而不是 不同 模块名
配置rsync源服务器rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如下图所示。
同步源端IP:192.168.10.161
发起端IP:192.168.10.157
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 //存放账户信息的数据文件
vim /etc/rsyncd_users.db
backuper:abc123 //备份用户名称backuper:密码abc123
chmod 600 /etc/rsyncd_users.db //改权限,只有宿主可以看
yum install httpd -y
ls -ld /var/www/html/ //备份用户backuper需要对源目录/var/www/html/有相应的读取权限
rsync --daemon //启动服务
netstat -antp | grep rsync //查看873端口,确保开启
systemctl stop firewalld.service
setenforce 0 //关闭防火墙与安全功能
同步源上在源目录下创建测试文件
cd /var/www/html
echo "this is test" > test.txt
发起端访问同步源,将文件下载到本地/opt目录下
rsync -avz backuper@192.168.10.161::wwwroot /opt/ //回车输入密码abc123
cd /opt 可看到test.txt文件
免输入密码的交互
vim /etc/server.pass //将密码写到此文件中
chmod 600 /etc/server.pass //修改权限只有宿主可查看
rsync -az --delete --password-file=/etc/server.pass backuper@192.168.10.161::wwwroot /opt
绝大多数的备份程序要求指定原始位置和目标位置,rsync命令也一样。 最简单的rsync用法类似于cp命令。
备份的基本格式为“rsync [选项] 原始位置 目标位置”,其中常用的一些命令选项如下所示,应根据实际需求做出选择(如-avZ) 。
标签:comm cto 远程同步 标记 server back 而不是 不同 模块名
原文地址:http://blog.51cto.com/13641879/2150224