rsync远程同步
技能展示
会配置rsync备份源
会使用rsync下行,上行异地备份
会使用inotify+rsync实时备份
简介
正确,有效的备份方案是保障系统及数据安全的重要手段。在服务器中,通常会结合计划任务,Shell脚本来执行本地备份,为了进一步提高备份的可靠性,使用异地备份也是非常有必要的。
本章将要学习rsync工具的使用,以实现快速、安全、高效的异地备份,如针对Wet站点的同步备份。
重点
配置rsync源服务器
rsync上下行远程同步
配置rsync源服务器
rsync (Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常·适用于异地备份、镜像服务器等应用.
rsync的官方站点是htp://rsync. sarba,org/.目前最新版本是3.1.2.,由Wayne Davison进行维护。作为一种最常用的文件备份工具, rsync往往是Linux和UNIX系统默认安装的基本组件之一。
在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源,在同步过程中,同步源负责提供文档的原始位置,发起端应对该位置具有读取权限.
下面介绍如何配置rsync同步源
rsync作为同步源时以守护进程运行,为其他客户机提供备份源,配置rsymc同步源需要建立配置文件rsynod. cont,创建备份账号,然后将rsync程序以守护进程(’–daemon"选项)方式运行。
配置文件rsynod.conf位于/etc目录下。下面将以源目录/var/www/hitml,备份账号beckper为列,介绍其配置方法.一.常见的远程数据同步工具
- Scp
pLinux系统自带的远程同步数据命令
不支持时时数据同步 - Rsyunc.
数据同步服务
支持使用脚本或者动态时时数据同步 - Sftpe
使用stp协议数据上传或者下载
2,安装rsync和rsync常见命令选项
1)安装rsync
[[email protected] ~# yum-y install rsync - rsync配置文件常见的选项
- 启动服务
[[email protected] ~]# rsync --daemon - 关闭rsync服务
[[email protected] ~]# netstat -anptu | grep rsync
[[email protected] ~]# killall rsync - 配置rsync验证数据库
[[email protected] ~]# vim /etc/rsyncd.conf
bob:[email protected]
[[email protected] ~]# chmod 600 /etc/rsync.db 读和写入权限
3.rsync命令选项和使用 - rsync命令选项
-r:递归同步数据
-a:归档模式相当与rlpto
-l:同步符号连接
-p:保留权限
-t:保持源文件时间标记
-o:保持用户标记
-g:保留组标记
-v:显示详细信息
-z:传输数据进行压缩
-H:保留硬链接
-A:保留访问控制列表
-delete:删除同步目标数据 - rsync的使用同步bdqn目录数据到benet
[[email protected] ~]# rsync -avz /bdqn/ /benet/ - 同步源数据删除目标目录数据
[[email protected] ~]# rsync -avz --delete /bdqn/ /benet/ - 使用账户密码访问
[[email protected] ~]# rsync [email protected]::bdqn /benet/ - 客户端使用第三种方式访问
[[email protected] ~]# rsync -avz rsync://[email protected]/bdqn/ /benet/ - 面交互式验证同步数据
二.rsync实时数据同步
1.rsync同步数据的方式 - 定期同步数据
通过计划任务执行脚本定时同步数据
同步数据速度慢
同步延迟大 - 实时同步数据
根据同步源状态实时同步数据
源发生改变自动触发更新
延迟小同步速度快
2.安装inotify - 配置
[[email protected] inotify-tools-3.14]# ./configure - 编译安装
[[email protected] inotify-tools-3.14]# make && make install
3.inotify工具类型 - Inotifywait
持久化监控使用 - Inotifywatch
临时监控数据使用
4.inotifywatch监控选项和事件类型 - 常见的选项
-e:指定监控事件
-r:目录循环监控
-m:持续监控 - 监控数据类型
create:创建
delete:删除
move:剪切
modify:修改数据
attirb:修改属性 - 动态监控bdqn目录变化
[[email protected] ~]# inotifywait -mrq -e move,delete,create,modify,attrib /bdqn
5.配置脚本实时同步数据 - 修改Linux系统内核
[[email protected] ~]# vim /etc/sysctl.conf
2)编写脚本
[[email protected] ~]# vim rsync.sh
[[email protected] ~]# chmod +x rsync.sh - 运行脚本放后台
[[email protected] ~]# sh rsync.sh &