当前位置: 主页 > 运维经验 > 系统管理 >

linux系统:数据同步总结 (rsync)

时间:2013-05-30 09:41来源:www.80sa.org 作者:admin 点击:
数据同步总结 最近搞网站迁移,涉及的数据量很大,本想使用rsync同步数据,可是由于单个小文件较多, 接收文件列表就需要很长时间,由于同步的数据目录不一致,需要经常更改rs
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


数据同步总结
 
 
   最近搞网站迁移,涉及的数据量很大,本想使用rsync同步数据,可是由于单个小文件较多,
接收文件列表就需要很长时间,由于同步的数据目录不一致,需要经常更改rsyncd.conf的配置
文件,每次更改后都需要重启rsync服务,于是,为了避免操作上的繁琐,写了个小小的脚本
自动重启服务,脚本如下:
----------------------------------------------------------------------------------
#!/bin/bash
#script is about rsync service reboot
#created by zhangluya
#date:2011-07-09-20:11
#version 1.0
#E-mail 64125568@qq.com
PK=`pkill rsync`
CHECK=`ps -ef|grep "rsync --daemon"|grep -v "grep rsync --daemon"|wc -l`
if [ "$CHECK" -eq 1 ]
then
echo "5 seconds after reboot rsync.......please waiting....."
sleep 5
$PK
sleep 5 
rsync --daemon
else
echo "rsync service already stop...we will execute [rsync --daemon] start rsync service"
rsync --daemon
fi
----------------------------------------------------------------------------------
      有心的人可能已经注意到了,pkill rsync 和 rsync --daemon 之间我设定了 sleep 5
原因是我在测试的过程中发现,如果连续让它们执行那命令的话,rsync服务将不会开启,如果
我们写脚本忽略掉这个地方的话,也许会导致下步操作的失败,后果将不堪设想。这么菜的脚本
贴出来,只是为了给大家分享下,以免以后犯同样的错误。
 
   对于数据的CP,初期建议使用scp拷贝,后期建议使用rsync进行数据同步,如果遇到大量小文件
rsync接收列表就需要耗费很长时间,这个很是令人烦心。
   拷贝目录的话可以使用scp -r 参数:实例如下
   scp -P 51022 -r /etc/ zly@10.0.0.20:/aa
rsync数据同步我就不做过多介绍...................................................
    
 

转载请注明linux系统运维
http://www.linuxyw.com/linux/yunweijingyan/xitongguanli/20130530/506.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片