rsync远程同步
Posted 正在迷途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync远程同步相关的知识,希望对你有一定的参考价值。
一、rsync简介
rsync(Remote Sync,远程同步)
- 一款开源的快速增量备份工具
- 支持本地复制
- 也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。
- 采用优化的同步算法,传输前执行压缩,,因此非常适用于异地备份、镜像服务器等应用。
官方网站:https://rsync.samba.org/
在远程同步任务中,负责发起rsync司步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源(备份源)。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。
二、配置rsync下行同步
1、192.168.132.50
1.建立/etc/rsyncd.conf 配置文件
rpm -q rsync #一般系统已默认安装
vim /etc/rsyncd.conf
#添加以下配置项
uid = root
gid = root
use chroot = yes #禁锢在源目录
address = 192.168.132.50 #监听地址
port 873 #监听端口 tcp/udp 873,可通过cat /etc/services l grep rsync查看
log file = /var/log/rsyncd.log #日志文件位置
pid file = /var/run/rsyncd.pid #存放进程ID的文件位置
hosts allow = 192.168.132.0/24 #允许访问的客户机地址
dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z #同步时不再压缩的文件类型
[wwwroot] #共享模块名称
path = /var/www/html #源目录的实际路径
comment = Document Root of wwrw.kgc.com
read only = yes #是否为只读
auth users = backuper #授权账户,多个账号以空格分隔
secrets file = /etc/rsyncd_users.db #存放账户信息的数据文件
如采用匿名的方式,只要将其中的"auth users"和"secrets file"配置项去掉即可。
2.为备份账户创建数据文件
vim /etc/rsyncd_users.db
backuper: abc123 #无须建立同名系统用户
chmod 600 /etc/rsyncd_users.db
3.保证所有用户对源目录/var/www/html(需要备份的文件目录)都有读取权限
yum -y install httpd
chmod +r /var/www/html
ls -ld /var/www/html
4.启动 rsync 服务程序
rsync --daemon
netstat -natp | grep rsync
- 启动 rsync 服务,以独立监听服务的方式(守护进程)运行
5.关闭 rsync 服务
kill $(cat /var/run/rsyncd.pid)
rm -rf /var/run/rsyncd.pid
2、192.168.132.51
systemctl stop firewalld.service
setenforce 0
yum -y install rsync
cd /opt
mkdir abc
chmod 777 abc
vim /etc/server.pass
123abc
chmod 600 /etc/server.pass
3、验证
192.168.132.50
cd /var/www/html/
vim 1.html
192.168.132.51
rsync -az --delete --password-file=/etc/server.pass lisi.168.163.10::wwwroot /opt/abc
ls abc
- 企业中不可能手动执行,一般都要使用周期性任务
#设置周期性任务
crontab -e
0 2 * * * /usr/bin/rsync -az --delete --password-file=/etc/server.pass lisi.168.132.50::wwwroot 4-10 Linux 中的文件同步传输 --- rsync