rsync远程同步

Posted 正在迷途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync远程同步相关的知识,希望对你有一定的参考价值。

一、rsync简介

rsync远程同步_html

rsync(Remote Sync,远程同步)

  • 一款开源的​快速增量备份工具
  • 支持本地复制
  • 也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。
  • 采用优化的同步算法,传输前执行​压缩​,,因此非常适用于​异地备份、镜像服务器等应用​。

官方网站:​​https://rsync.samba.org/

在远程同步任务中,负责发起rsync司步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源(备份源)。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

rsync远程同步_增量备份_02

二、配置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"配置项去掉即可。

rsync远程同步_vim_03

rsync远程同步_vim_04

​2.为备份账户创建数据文件​

vim /etc/rsyncd_users.db
backuper: abc123 #无须建立同名系统用户

chmod 600 /etc/rsyncd_users.db

rsync远程同步_增量备份_05

rsync远程同步_html_06

​3.保证所有用户对源目录/var/www/html(需要备份的文件目录)都有读取权限​

yum -y install httpd

chmod +r /var/www/html
ls -ld /var/www/html

rsync远程同步_vim_07

rsync远程同步_vim_08

​4.启动 rsync 服务程序​

rsync --daemon
netstat -natp | grep rsync
  • 启动 rsync 服务,以独立监听服务的方式(守护进程)运行

rsync远程同步_vim_09

​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

rsync远程同步_增量备份_10

rsync远程同步_html_11

​3、验证​

192.168.132.50

cd /var/www/html/
vim 1.html

rsync远程同步_增量备份_12

192.168.132.51

rsync -az --delete --password-file=/etc/server.pass lisi@192.168.163.10::wwwroot /opt/abc

ls abc

rsync远程同步_增量备份_13

  • ​​企业中不可能手动执行,一般都要使用周期性任务​​
#设置周期性任务
crontab -e
0 2 * * * /usr/bin/rsync -az --delete --password-file=/etc/server.pass lisi@192.168.132.50::wwwroot 4-10 Linux 中的文件同步传输 --- rsync

rsync初探

rsync初探

rsync远程同步(定期同步,实时同步实战!)

rsync远程同步

rsync远程同步(定期同步实时同步)