关于rsync
一款快速增量备份工具
<代码>远程同步,远程同步 支持本地复制,或者与其他SSH, rsync主机同步代码>
配置rsync源服务器
rsync同步源
<代码>指备份操作的远程服务器,也称为备份源代码>
配置rsync源
基本思路
<代码>建立rsync.conf配置文件,独立的账号文件 启用rsync守护进程的——模式代码>
应用示例
<代码>用户备份,允许下行同步 操作的目录为/var/www/html代码>
配置文件rsyncd.conf
<代码>需手动建立,语法类似于Samba配置 认证配置认证用户,机密文件,不加则为匿名代码>
rsync账号文件
<代码>采用“用户名:密码”的记录格式,每行一个用户记录 独立的账号数据,不依赖于系统账号代码>
启用rsync服务
<代码>通过——守护进程独自提供服务 执行杀(cat/var/run/rsync.pid美元)关闭rsync服务代码>
使用rsync备份工具
rsync命令的用法
<代码> rsync(选项]原始位置目标位置代码>
常用选项
<代码>——:归档模式,递归并保留对象属性,等用于-rlptgoD - v:显示同步过程的详细信息 - z:在传输文件时进行压缩 - h:保留硬连接文件 ——:保留ACL属性信息 ——删除:删除目标位置有而原始位置没有的文件 ——校验和:根据对象的校验和来决定是否跳过文件代码>
配置源的两种表示方法
<代码>格式1:用户名@主机地址::共享模块名 格式2:rsync://用户名@主机地址/共享模块名代码>
rsync实时同步
定期同步的不足
<代码>执行备份的时间固定,延迟明显,实时性差 当同步源长期不变化时,密集的定期任务是不必要的代码>
实时同步的优点
<代码>一旦同步源出现变化,立即启动备份 只要同步源无变化,则不执行备份代码>
关于inotify(安装在发起端的)
<代码> Inotify是一个Linux的特性,它监控文件系统操作,比如读取,写入和创建.Inotify反应灵敏,用法非常简单,并且比cron任务的繁忙轮询高效得多。 可以监控文件系统的变化情况,并作出通知响应; 辅助软件:inotify-tools 代码>
实验环境
<代码> rsyncd服务器192.168.13.128 客户服务器192.168.13.129 代码>
1,在rsyncd服务器上修改配置文件
<代码> root@rsyncd ~ # rpm - q rsync rsync el7.x86_64——3.0.9 - 18. # vim/etc/rsyncd.conf root@rsyncd ~ uid=没人# #匿名用户 gid=没人 使用chroot=是的# #禁锢家目录 pid文件=/var/run/rsyncd.pid # # pid文件 地址=192.168.13.128 # #监听地址 端口=873 # #端口号 日志文件=/var/log/rsyncd.日志# #日志文件路径 主机允许=192.168.13.0/24 # #允许地址段访问 不要压缩=*。广州*。tgz *。邮政编码*。z *。Z *。rpm *。deb *。bz2 # #获取不需要压缩的类型 (wwwroot) # #共享模块名 路径=/var/www/html # #路径 评论=www.kgc.com # #定义名称 读 RSYNC_CMD=" rsync -avz——删除密码文件=/etc/服务器。通过/var/www/html/backuper@192.168.13.128: wwwroot/? 美元INOTIFY_CMD |阅读目录事件文件 做 如果[$ (pgrep rsync | wc - l) le 0];然后 RSYNC_CMD美元 fi 完成 # chmod + x inotify root@client选择。sh # #给执行权限 # #确保服务端和客户端的权限都为最大代码>
5,在rsyncd服务器上修改配置文件
<代码> # vim/etc/rsyncd.conf root@rsyncd www 只读不=# #关闭只读 (root@rsyncd www) # netstat natp | grep rsync tcp 0 0 192.168.13.128:873 0.0.0.0: * 36346/rsync听 [root@rsyncd www] kill - 9 # 36346 # #关闭 (root@rsyncd www) # netstat natp | grep rsync (root@rsyncd www) # rm射频/var/run/rsyncd.pid # #删除pid文件 (root@rsyncd www) # rsync——守护进程# #开启rsync服务rsync远程同步——(实战!)