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系统默认安装的基本组件之一。
在CentOS中实现rsync远程同步
在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源,在同步过程中,同步源负责提供文档的原始位置,发起端应对该位置具有读取权限.
下面介绍如何配置rsync同步源
rsync作为同步源时以守护进程运行,为其他客户机提供备份源,配置rsymc同步源需要建立配置文件rsynod. cont,创建备份账号,然后将rsync程序以守护进程(’–daemon"选项)方式运行。
在CentOS中实现rsync远程同步
配置文件rsynod.conf位于/etc目录下。下面将以源目录/var/www/hitml,备份账号beckper为列,介绍其配置方法.
在CentOS中实现rsync远程同步一.常见的远程数据同步工具

  1. Scp
    pLinux系统自带的远程同步数据命令
    不支持时时数据同步
  2. Rsyunc.
    数据同步服务
    支持使用脚本或者动态时时数据同步
  3. Sftpe
    使用stp协议数据上传或者下载
    2,安装rsync和rsync常见命令选项
    1)安装rsync
    [[email protected] ~# yum-y install rsync
    在CentOS中实现rsync远程同步
  4. rsync配置文件常见的选项
    在CentOS中实现rsync远程同步
  5. 启动服务
    [[email protected] ~]# rsync --daemon
  6. 关闭rsync服务
    [[email protected] ~]# netstat -anptu | grep rsync
    [[email protected] ~]# killall rsync
    在CentOS中实现rsync远程同步
  7. 配置rsync验证数据库
    [[email protected] ~]# vim /etc/rsyncd.conf
    bob:[email protected]
    [[email protected] ~]# chmod 600 /etc/rsync.db 读和写入权限
    3.rsync命令选项和使用
  8. rsync命令选项
    -r:递归同步数据
    -a:归档模式相当与rlpto
    -l:同步符号连接
    -p:保留权限
    -t:保持源文件时间标记
    -o:保持用户标记
    -g:保留组标记
    -v:显示详细信息
    -z:传输数据进行压缩
    -H:保留硬链接
    -A:保留访问控制列表
    -delete:删除同步目标数据
  9. rsync的使用同步bdqn目录数据到benet
    [[email protected] ~]# rsync -avz /bdqn/ /benet/
    在CentOS中实现rsync远程同步
  10. 同步源数据删除目标目录数据
    [[email protected] ~]# rsync -avz --delete /bdqn/ /benet/
    在CentOS中实现rsync远程同步
  11. 使用账户密码访问
    [[email protected] ~]# rsync [email protected]::bdqn /benet/
    在CentOS中实现rsync远程同步
  12. 客户端使用第三种方式访问
    [[email protected] ~]# rsync -avz rsync://[email protected]/bdqn/ /benet/
    在CentOS中实现rsync远程同步
  13. 面交互式验证同步数据
    在CentOS中实现rsync远程同步
    在CentOS中实现rsync远程同步二.rsync实时数据同步
    1.rsync同步数据的方式
  14. 定期同步数据
    通过计划任务执行脚本定时同步数据
    同步数据速度慢
    同步延迟大
  15. 实时同步数据
    根据同步源状态实时同步数据
    源发生改变自动触发更新
    延迟小同步速度快
    2.安装inotify
  16. 配置
    [[email protected] inotify-tools-3.14]# ./configure
  17. 编译安装
    [[email protected] inotify-tools-3.14]# make && make install
    3.inotify工具类型
  18. Inotifywait
    持久化监控使用
  19. Inotifywatch
    临时监控数据使用
    4.inotifywatch监控选项和事件类型
  20. 常见的选项
    -e:指定监控事件
    -r:目录循环监控
    -m:持续监控
  21. 监控数据类型
    create:创建
    delete:删除
    move:剪切
    modify:修改数据
    attirb:修改属性
  22. 动态监控bdqn目录变化
    [[email protected] ~]# inotifywait -mrq -e move,delete,create,modify,attrib /bdqn
    在CentOS中实现rsync远程同步
    在CentOS中实现rsync远程同步
    5.配置脚本实时同步数据
  23. 修改Linux系统内核
    [[email protected] ~]# vim /etc/sysctl.conf
    在CentOS中实现rsync远程同步
    2)编写脚本
    [[email protected] ~]# vim rsync.sh
    在CentOS中实现rsync远程同步
    [[email protected] ~]# chmod +x rsync.sh
  24. 运行脚本放后台
    [[email protected] ~]# sh rsync.sh &
    在CentOS中实现rsync远程同步
    在CentOS中实现rsync远程同步

相关文章:

猜你喜欢
  • 2021-09-04
  • 2021-06-13
  • 2021-04-23
  • 2021-08-04
  • 2022-01-10
相关资源
相似解决方案