代码改变世界

rsync备份

2019-11-08 10:47  unique-yichen  阅读(98)  评论(0)    收藏  举报

 

rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能。类似于ssh带的scp命令,但又优于scp命令的功能。scp每次都是全量备份,而rsync是增量备份。

rsync --快速,通用,可实现全量和增量的远程文件复制工具
服务端
1.基于centos7 来安装 rsync
 
   yum -y install rsync
2.手动配置rsync软件配置文件
 
 
   vim /etc/rsyncd.conf
  ##全局配置			
  uid = root    #用户			
  gid = root    #用户组			
  use chroot = no    #安全相关			
  max connections = 200    #最大链接数			
  timeout = 300    #超时时间			
  pid file = /var/run/rsyncd.pid    #进程对应的进程号文件			
  lock file = /var/run/rsync.lock    #锁文件			
  log file = /var/log/rsyncd.log    #日志文件,显示出错信息

  ##模块配置			
  [backup]            #模块名称			
  path = /data      #模块对应的位置(路径)			
  ignore errors       #忽略错误程序			
  read only = false    #是否只读			
  list = false        #是否可以列表			
  hosts allow = 10.0.0.0/24  #准许访问rsync服务器的客户范围			
  #hosts deny = 0.0.0.0/32      #禁止访问rsync服务器的客户范围			
  auth users = rsync_backup    #不存在的用户;只用于认证			
  secrets file = /etc/rsync.password  #设置进行连接认证的密匙文件

3.创建rsync备份目录 授权rsync用户管理备份目录并且修改备份目录权限
  mkdir -p /data
  chown -R rsync.rsync /data/

4.创建认证用户密码文件;修改文件权限
  
  echo "rsync_backup:123456" >/etc/rsync.password
  chmod 600 /etc/rsync.password
5.启动rsync守护进程服务
  systemctl  restart  rsync

客户端
  
1.创建密码文件,客户端密码文件中,只需要密码即可。同时密码文件的权限是600
  
  echo "123456" >/etc/rsync.password
  chmod 600 /etc/rsync.password


2.客户端测试推送文件

  rsync -avz aaa.txt rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.password
  
3.客户端测试拉取文件

  rsync -avz rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.password /tmp