码迷,mamicode.com
首页 > 其他好文 > 详细

rsync远程同步

时间:2016-09-24 00:35:20      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。

 技术分享

服务安装

[root@ygy130 ~]# yum install xinetd

 [root@ygy130 ~]# vim /etc/xinetd.d/rsync 

技术分享

启动服务

[root@ygy130 ~]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

[root@ygy130 ~]# netstat -antup | grep xinetd
tcp 0 0 :::873 :::* LISTEN 9743/xinetd

chkconfig xinetd on   设置开机自启动

使用系统用户进行同步: 在我的130机器上创建一个用户,把130服务器上的数据,复制到这台机器上

useradd rget1              创建用户

echo rget1:123456 | chpasswd    创建密码

setfacl -R -m user:rget1:rwx /var/www/html/ 

setfacl -R -m default:rget1:rwx /var/www/html/

[root@yuguangyuan ~]# mkdir -p /web-back

 

[root@yuguangyuan ~]# echo "0 3 * * * /usr/bin/rsync -avz --delete -e ‘ssh -p 222 ‘ rget1@192.168.1.130:/var/www/html/ /web-back/ ">> /var/spool/cron/root

每天3点备份一下数据。

 

前提是要做密钥认证。

 [root@yuguangyuan ~]# ssh-keygen

[root@yuguangyuan ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub  "-p 222  rget1@192.168.1.130"

 

 

不使用系统用户进行备份。我这里只能使用ssh的22端口号,自定义的端口号,备份没有成功。

[root@ygy130 ~]# vim /etc/rsyncd.conf        文件不存在,需要自己创建

uid = nobody
gid = nobody
address = 192.168.1.130
port = 873
hosts allow = 192.168.1.131
use chroot = yes
max connections = 5
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
[wwwroot]
path=/var/www/html
comment = dd
read only = yes
list = yes
auth users = rsyncuser
secrets file = /etc/rsync.passwd

保存,退出

echo "Welcome to Backup Server" > /etc/rsyncd.motd    写提示信息
[root@ygy130 ~]# echo rsyncuser:123 > /etc/rsync.passwd   密码
chmod 600 /etc/rsync.passwd    修改权限
/etc/init.d/xinetd restart         重启

131机器输入:下面命令进行备份

[root@yuguangyuan ~]# rsync -avz --progress --delete rsyncuser@192.168.1.130::wwwroot /web-back/
Welcome to Backup Server


Password:
receiving incremental file list
./
aaa.txt
5 100% 4.88kB/s 0:00:00 (xfer#1, to-check=0/4)

sent 84 bytes received 210 bytes 117.60 bytes/sec
total size is 5 speedup is 0.02
[root@yuguangyuan ~]#

 

可以加密码文件,不要手动输入密码,手动创建一个passfile文件,文件内容为密码:123

--password-file=/home/yy/passfile

[root@yuguangyuan ~]# rsync -avz --progress --delete rsyncuser@192.168.1.130::wwwroot /web-back/ --password-file=/home/yy/passfile
Welcome to Backup Server

receiving incremental file list
./
3.txt
0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/3)

sent 84 bytes received 187 bytes 542.00 bytes/sec
total size is 0 speedup is 0.00

 

rsync远程同步

标签:

原文地址:http://www.cnblogs.com/yuguangyuan/p/5902060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!