Centos配置rsync远程同步及使用inotify + rsync实时备份

  
  

博文目录
一,rsync概述
1, rsync命令的基本用法
二,配置rsync
1,配置同步身份验证的rsync
2, rsync定期同步
3,配置inotify + rsync实时同步

     

一、rsync概述

  

rsync(远程同步,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用.rsync的官方站点是http://rsync.samba.org/作为一种常用的文件备份工具,rsync往往是Linux和UNIX系统默认安装的基本组件之一。

  
 <代码> root@centos01 ~ # rpm - q rsync
  rsync - 3.0.9 - 18. - el7.x86_64  
  

在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,发起端应对该位置具有读取权限.rsync作为同步源时以守护进程运行,为其他客户机提供备份源。配置rsync同步源需要建立配置文件rsync。相依,创建备份账号,然后将rsync程序以守护进程(”——守护进程“选项)方式运行。
 Centos配置rsync远程同步及使用inotify + rsync实时备份

  

1, rsync命令的基本用法

  

绝大多数的备份程序要求指定原始位置,目标位置,rsync命令也一样。最简单的rsync用法类似于cp命令,例如,可以将文件/etc/fstab,目录/boot/grub同步备份到/opt目录下,其中,选“- r”项表示递归整个目录树,“- l”选项用来备份链接文件。

  
  

备份的基本格式为“rsync(选项]原始位置目标位置”,其中常用的一些命令选项如下:

  
      <李> - r:递归模式,包含目录及子目录中的所有文件;李   <李> - l:对于符号链接文件仍然复制为符号链接文件;李   <李> - v:显示同步过程的详细信息;李   <李>——:归档模式,保留文件的权限,属性等信息,等同于组合选项“-rlptgoD”;李   <李> - z:在传输文件时进行压缩;李   <李> - p:保留文件的权限标记,李   <李> - t:保留文件的时间标记,李   <李> - g:保留文件的属组标记(仅超级用户使用);李   <李> - o:保留文件的属主标记(仅超级用户使用);李   <李> - h:保留硬连接文件;李   <李>——:保留ACL属性信息;李   <李> - d:保留设备文件及其他特殊文件;李   <李>——删除:删除目标位置有而原始位置没有的文件;李   <李>——校验和:根据校验和(而不是文件大小,修改时间)来决定是否跳过文件;李   
     

二,配置rsync

  
 <代码> root@centos01 ~ # cp/etc/rsyncd.conf/etc/rsyncd.conf。贝克& lt; !——备份rsync主配置文件——比;
  # vim/etc/rsyncd. root@centos01 ~参看& lt; !——编辑主配置文件——比;
  uid=没人& lt; !——管理rsync的用户——比;
  gid=没人& lt; !——管理rsync的组——比;
  端口873 & lt; !——rsync的端口号——比;
  pid文件=/var/run/rsyncd.pid & lt; !——rsync进程id位置——比;
  不要压缩=*。广州*。tgz *。邮政编码*。z *。Z *。rpm *。deb *。bz2 & lt;获取!——同步在压缩的文件类型——比;
  身份验证用户=鲍勃& lt; !——验证账户——比;=/etc/rsync_user秘密文件。db & lt; !——密码数据库——比;
  地址=192.168.100.10 & lt; !——rsync服务监听的ip地址——比;
  主机允许=192.168.100.0/24 & lt; !允许192.168.100.0网段访问——比;
  读
  RSYNC=" RSYNC -avzH/accp/root@192.168.100.20:/百度——删除”
  美元INW |而读目录事件文件,做的
  RSYNC,美元比;/dev/null
  完成
  root@centos01 ~ # chmod + x rsync。sh & lt; !——脚本添加执行权限——比;
  (root@centos01 ~) # ssh - keygen - t rsa & lt; !——配置密钥对——比;
  root@centos01 ~ # ssh-copy-id -我。/. ssh/id_rsa。酒吧root@192.168.100.20
  & lt; !——上传ssh客户端的公钥到ssh服务器端——比;
  (root@centos01 ~) # netstat -anptu | grep rsync & lt; !——停止rsync服务重新启动——比;
  tcp 0 0 0.0.0.0:873 0.0.0.0: * 7657(听)
  tcp6 0 0::: 873::: * 765(听)
  (root@centos01 ~) # 7657 & lt;杀死!——停止rsync服务——比;
  (root@centos01 ~) # rsync——守护进程& lt; !——重新启动——比;
  (root@centos02 ~) # mkdir百度& lt; !——服务器端创建百度目录——比;
  [root@centos02 ~] # cd百度/& lt; !——进入百度目录——比;
  (root@centos02百度)#回声“111”比;333.txt & lt; !——插入数据——比;
  (root@centos02百度)# ls & lt; !——查看——比;
  333.三种
  (root@centos01 ~) #。/rsync。上海,& lt; !——执行脚本——比;
  [3]11160
  root@centos02 ~ # cd/百度/& lt; !——服务器端查看百度目录是否删除历史数据插入客户端accp目录下的数据——比;
  (root@centos02百度)# ls
  w.txt
  # vim/etc/rc.d/rc.local root@centos01 ~
  & lt; !——将rsync实时同步的脚本添加到开机自动启动配置文件中——比;/root/rsync.上海,& lt; !——执行脚本的路径添加进来——比;
  (root@centos02 ~) # 7984 & lt;杀死!——停止rsync服务——比;
  (root@centos02 ~) # rsync——守护进程& lt; !——重新启动——在

Centos配置rsync远程同步及使用inotify + rsync实时备份