本章结构
1.rsync同步简介
2.配置rsync备份源
3.rsync命令基本用法
4.rsync备份操作示例
5.rsync+inotify结合使用
关于rsync .
一款快速增量备份工具
1.Remote Sync,远程同步
2.支持本地复制,或者与其他SSH、rsync主机同步
3.官方网站: http://rsync.samba.org

配置rsync源服务器
rsync同步源:
指备份操作的远程服务器,也称为备份源

配置rsync源
基本思路:
1.建立rsyncd.conf配置文件、独立的账号文件
.启用rsync的–daemon模式
应用示例:
1.户backuper,允许下行同步
2.操作的目录为/var/www/html/
配置文件rsyncd.conf
1.需手动建立,语法类似于Samba配置
2.认证配置auth users、secrets file,不加则为匿名
rsync账号文件
1.采用“用户名:密码”的记录格式,每行一个用户记录
2.独立的账号数据,不依赖于系统账号
启用rsync服务
1.通过–daemon独自提供服务 [执行kill $(catIvar/run/rsyncd.pid)关闭rsync服务]
使用rsync备份工具
rsync命令的用法:
rsync [选项] 原始位置 目标位置
1.常用选项:
-a:归档模式,递归并保留对象属性,等同于-rlptgoD
-v:显示同步过程的详细(verbose)信息
-z:在传输文件时进行压缩(compress)
-H:保留硬连接文件
-A:保留ACL属性信息
–delete:删除目标位置有而原始位置没有的文件
–checksum:根据对象的校验和来决定是否跳过文件
配置源的两种标识方法:

Demo:
环境准备:两台主机
CentOS 7-4作为同步源:192.168.18.148
**CentOS 7-5作为客户机:192.168.18.145 **
CentOS 7-4源端的操作:
[root@localhost ~]# hostnamectl set-hostname rsyncd
[root@localhost ~]# su
[root@rsyncd ~]# rpm -q rsync
rsync-3.0.9-18.el7.x86_64
[root@rsyncd ~]# vim /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes
pid file = /var/run/rsyncd.pid
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
#以上内容去掉注释
address = 192.168.18.148 #本机IP地址
port 873 #开端口
log file = /var/rsyncd.log #指定日志文件
hosts allow = 192.168.18.0/24 #允许网段访问
#在pid下行添加以上内容
[wwwroot]
path = /var/www/html
comment = www.kgc.com
read only = yes
auth users = backuper
secrets file = /etc/rsyncd_users.db
#在dont下一行插入以上内容:共享模块
#修改完成后按Esc退出插入模式,输入:wq保存退出
#添加密码文件
[root@rsyncd ~

本文介绍了rsync作为快速增量备份工具的使用,包括配置rsync源服务器、rsync命令的基本用法、通过inotify实现实时同步。通过示例展示了如何在CentOS 7上配置rsync服务,以及利用inotify-tools监控文件系统变化,触发rsync同步,实现高效的数据备份和实时更新。
最低0.47元/天 解锁文章
1228

被折叠的 条评论
为什么被折叠?



