centos6.5 rsync安装配置文件同步备份工具

作者: admin 分类: linux 发布时间: 2018-06-29 21:16
rsync同步


 

  在远程同步任何中,负责发起rsync同步操作的客户机称为发起端。而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,发起端对该位置具有读取权限。

 

准备工作
 
实验环境:centos6.5系统
 
A:192.168.43.128
B:192.168.43.130
 
服务器A
以/var/www/html目录为操作目录
[root@localhost ~]# yum -y install httpd
 
需要安装rsync软件
[root@localhost ~]# yum -y install rsync
 
需手动创建配置文件rsyncd.conf
[root@localhost ~]# vim /etc/rsyncd.conf
uid = nodody   //运行RSYNC守护进程的用户
gid = nodody    /运行RSYNC守护进程的组 
use chroot = yes   //使用chroot 
address = 192.168.43.128
port 873  //默认端口873
log file = /var/log/rsyncd.log      //锁文件的存放位置 
pid file = /var/run/rsyncd.pid      //pid文件的存放位置
hosts allow = 192.168.43.0/24     //允许主机 
[wwwroot]    //共享模块名称
        path = /var/www/html
        comment = Document Root of www.amber.com
        read only = yes   // 只读
        dont compress = *.gz*.bz2*.tgz*.zip*rar*.z
        auth users = backuper    //认证用户名
        secrets file = /etc/rsyncd_users.db    //存放密码的文件
 
设置backuper密码
[root@localhost ~]# echo "backuper:123">/etc/rsyncd_users.db
 
必须修改权限为600,否则后面的服务启动后,密码验证将失败
[root@localhost ~]# chmod 600 /etc/rsyncd_users.db
 
查看密码是否写到文件
[root@localhost ~]# cat /etc/rsyncd_users.db
backuper:123
 
启动rsync服务
通过--daemon独自提供服务
[root@localhost ~]# rsync --daemon
 
查看端口号
[root@localhost ~]# netstat -anpt | grep 873
tcp        0      0 192.168.43.128:873          0.0.0.0:*                   LISTEN      2753/rsync         
 
查看存放进程号是否成功
[root@localhost ~]# cat /var/run/rsyncd.pid
2753
 
问题解决办法
错误1
rsync: failed to connect to 192.168.19.160: No route to host (113) 
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6] 
解决办法:
对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡
关闭防火墙,或者把防火墙的tcp udp 的873端口打开,允许rsync通过。
service iptable stop
错误2
 
rsync: could not open password file "/etc/rsyncd_users.db": No such file or directory (2)
Password:
@ERROR: invalid uid nodody
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
 
解决办法:
配置文件前两行必须是系统用户一样的
nobody:x:99:99:Nobody:/:/sbin/nologin
uid = nodody    //必须是nobody 写错会报错
gid = nodody    //必须是nobody 写错会报错
 
服务器B
 
需要安装rsync软件
[root@localhost ~]# yum -y install rsync
 
下载A服务器上的数据
[root@localhost ~]# rsync -avz backuper@192.168.43.128::wwwroot /test
Password:
receiving incremental file list
./
123
 
sent 425 bytes  received 72035 bytes  28984.00 bytes/sec
total size is 39871954  speedup is 550.26
 
--delete :删除目标位置有而原始位置没有的文件
[root@localhost ~]# rsync -avz --delete rsync://backuper@192.168.43.128/wwwroot /test
Password:
receiving incremental file list
 
sent 403 bytes  received 71996 bytes  20685.43 bytes/sec
total size is 39871954  speedup is 550.73
 
rsync源的免交互处理
 
--password-file=密码文件
密码文件需要从新创建
[root@localhost ~]# echo "123"> /etc/server.pass
[root@localhost ~]# chmod 600 /etc/server.pass
[root@localhost~]#  /usr/bin/rsync -avz --password-file=/etc/server.pass backuper@192.168.43.128::wwwroot /test/
receiving incremental file list
 
sent 403 bytes  received 72008 bytes  48274.00 bytes/sec
total size is 39871954  speedup is 550.63



 

Linux 命令大全

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!