阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下数据自动同步之rsync

215次阅读
没有评论

共计 2718 个字符,预计需要花费 7 分钟才能阅读完成。

rsync 是类 unix 系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。

Windows 下数据自动备份同步之 Rsync  http://www.linuxidc.com/Linux/2014-01/95722.htm
 
一、实验环境
服务端:Linux CentOS 6.0 (192.168.1.220)
客户端 1:Linux Centos 6.0 (192.168.1.96)
客户端 2:windows 7 (192.168.1.97)

——————————————————————————–
 
二、安装配置 rsync
yum -y install xinetd rsync
chkconfig xinetd on
chkconfig rsync on
sed -i  ‘/disable/s/yes/no/’ /etc/xinetd.d/rsync
iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 873 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
touch /etc/rsyncd.conf
cat << eof >> /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
stirict modes = yes
port = 873
[webbackup]
path = /var/www/html/
comment = This is a test
ignore errors
read only = false
list = no
hosts allow = 192.168.1.96,192.168.1.97
hosts deny = 0.0.0.0/0
auth users = bakweb
secrets file =/etc/rsyncd.pw
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
eof
echo “bakweb:00123456” >> /etc/rsyncd.pw
chown root.root /etc/rsyncd.pw
chmod 600 /etc/rsyncd.pw
service xinetd restart
 
注:验证用户名:bakweb 密码:00123456;把上面的内容复制粘贴或者您也可以把上面的内容复制然后贴到脚本里执行即可;

——————————————————————————–
 
三、Linux 主机客户端安装与配置
yum -y install xinetd rsync
echo “00123456” >> /etc/rsyncd.pw
chown root.root /etc/rsyncd.pw
chmod 600 /etc/rsyncd.pw
mkdir /root/test
 
同步数据:
rsync -vzrtopg –progress –delete bakweb@192.168.1.220::webbackup /root/test –password-file=/etc/rsyncd.pw
 
rsync 命令参数:
- v 表示 verbose 详细显示
- z 表示压缩
- r 表示 recursive 递归
- t 表示保持原文件创建时间
- o 表示保持原文件属主
- p 表示保持原文件的参数
- g 表示保持原文件的所属组
 
注:如果您需要定期同步数据,把上面同步数据的命令增加到 crontab 里定时同步即可哈;

——————————————————————————–
 
四、Windows 主机客户端安装与配置

4.1 下载cwRsync 4.0.5

下载地址:http://www.linuxidc.com/Linux/2014-01/95721.htm 

——————————————————————————–
 
4.2 安装及配置
下载后,直接解压出来,然后双击安装,一直“NEXT”结束,简单得不能再简单了;
 
进入电脑 e 盘-新建 test 文件夹;
 
进入电脑 e 盘-test 文件夹-新建 html 文件夹;
 
进入电脑 e 盘-test 文件夹-新建 rsyncd.txt 文件,写入 00123456,保存退出;然后把 rsyncd.txt 的后缀名更改为 pw,即 rsyncd.pw
 
注:上面只是准备在 E:\test\html 目录下,进行实验测试,您可以根据您的实际情况,进行相应调整;

——————————————————————————–
 
4.3 同步数据
打开 cmd
>cd G:\Program Files\cwRsync\bin
>rsync.exe -vzrtopg –progress –delete bakweb@192.168.1.220::webbackup /cygdrive/e/test/html –password-file=/cygdrive/e/test/rsyncd.pw
 
注:由于我的操作系统是安装在 G 盘,而且 rsync 的客户端也安装在这个盘上,所以我是切换到该目录下,调用 rsync.exe 程序来同步的哦;您得根据您的实际情况,进行相应调整;
 
注:如果您需要定时同步数据的话,写一个 .bat 文件,放在安装目录的 bin 目录下,然后设置到计划任务里执行即可哈;

Rsync 的详细介绍:请点这里
Rsync 的下载地址:请点这里

推荐阅读:

利用 inotifywait 监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm

利用 inotify+rsync 实现 Linux 文件批量更新 http://www.linuxidc.com/Linux/2012-01/52132.htm

inotify-tools+rsync 实时同步文件安装和配置 http://www.linuxidc.com/Linux/2012-06/63624.htm

rsync 同步完整配置 http://www.linuxidc.com/Linux/2013-06/85781.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2718字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中