成功配置好了Windows下的Rsync备份

     Rsync是类unix系统下的十分好用的一个数据镜像备份工具。由于rsync特殊的算法,可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能。在同步过程中,rsync只同步有变化的文件,甚至在一个文件里只同步有变化的部分。所以初次同步完一次之后,重新同步的速度非常快。现在我在美国的linux服务器就是用的Rsync每日自动将数据备份至国内的linux服务器,尽管从美国到中国的网速不算快,但同步备份一次用不了几分钟的时间。因为我服务器上网站更新的不是十分频繁,所以需要同步的文件很少,甚至用不一分钟的时间。


    至于Windows下的Rsync上会鼓捣了一次,没成功,就没再详细弄,因为现在的服务器用了好几年了,尽管服务器上做了RAID1备份,但还是不放心,之前是采用的定期打包备份到异地服务器的方法。但随着数据的增多(几十个G的零散文件)打包及传输所用的时间和精力可想而知。

    这次配置好了Windows下的Rsync,第一次同步的时候发现速度很快,远比FTP要快。因为网站文件非常零散,用ftp传输速度并不快。使用的时候发现Rsync是先把所有的网站目录创建好,再往目录里面写文件。我的理解是比ftp少了队列文件所需要的时间。

    这回方便了,备份可以直接写一个批处理文件。然后用Windows的计划任务定期执行即可。按我的情况,近200个网站,近30G的文件,每周同步一次的话,同步时间也不过十来分钟。粗略算一下也差不多,按1M/S的速度,十分钟是600M左右。有时这些网站一个周增加的文件还不到600M甚至更少。如果是在局域网中的机器,那就更快了。

    我是从江苏电信的服务器备份到日照网通的服务器,由于电信和网通之间的瓶颈,两台服务器之间的速度不是很好。但深夜和早晨时速度还可以,一般都能达到10Mbps左右,所以建议大家在同步或备份的时候,在计划任务中尽量选择深夜或凌晨进行备份。既不影响网站的访问,又保证了速度。另外我发现在SQLserver运行的时候对SQLserver数据库文件无法进行复制从操作,所以也无法进行异地备份工作。可以采取的办法是,设置SQLserver自动备份,同步备份的时候只同步SQLserver的备份文件,或者先用批处理停止SQLserver 再进行同步。据我的测试Mysql的数据文件是可以在运行中直接同步的。

   具体的配置方法,有时间再写。网上也不少,可以多找几篇仔细参照配置一下,就能成功。

特别注意:在操作的时候一定要先用其他目录测试正常后再进行数据备份。尤其要注意,一定要分清两台服务器之间哪是Rsync服务器,哪是Rsync客户端。切记!
[本日志由 Admin 于 2010-08-07 11:42 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 4788
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 14+3=?
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册账号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭