业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述rsync远程同步相关的知识,希望能为你提供帮助。
一、rsync简介
?rsync(Remote Sync,远程同步)?
???官方网站:??????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
?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@192.168.163.10::wwwroot /opt/abc
ls abc
【rsync远程同步】
#设置周期性任务
crontab -e
0 2 * * * /usr/bin/rsync -az --delete --password-file=/etc/server.pass lisi@192.168.132.50::wwwroot
推荐阅读
- go语言学习--go语言递归函数
- #yyds干货盘点#JUnit5学习之八(综合进阶(终篇))
- Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
- #yyds干货盘点# Python Opencv实战之图像阈值和模糊处理,万字实战,收藏起来吧~
- NFS挂载后原始文件隐藏问题
- Elasitcsearch 带认证及ssl集群部署
- Ubuntu更换镜像源,更快升级和更新软件
- 第一周小结
- #yyds干货盘点#K8S 之网络互联通信