关于服务器/VPS数据异地灾备的解决方案

 
刚刚在hoctloc论坛看到这个帖子vpsyou...我对国人的VPS彻底失望。。。 ,有感而发与目前大家对数据异地备份的不重视和对主机商/硬件的过分依赖,其实raid10做的再好,也不能预防意外被黑、误操作删除、linux内核/程序漏洞大面积0day导致的系统数据丢失,如果你当初是看重了VPS的低价(低价一般客户比较杂,超售也比较严重,硬盘利用损坏率也随之升高),如果你的数据比较重要,如果数据不那么重要但你有那么一点点时间,数据异地灾备是非常有必要的

话说之前,2010年9月份我自己在美国T2机房的一台服务器,在没有任何征兆的情况下,硬盘寿终正寝了
让机房老大Mike帮我尝试各种办法恢复,都没能找回来,最后Mike和我说,这硬盘我想办法去修复,万一能找回来会通知你(囧了),先给你换上2块新硬盘你先用吧,这次事件导致服务器上20G文件丢失了近3天的数据,由于是客户的虚拟主机,几百个客户,损失巨大

我属于见过一次鬼就怕黑的人,痛定思痛之后,就马上重写了win和linux下备份方案,由原本的每周异地手动备份改成每天零点自动压缩数据,凌晨压缩完后数据互备传输,7天后删除备份,并保留当月最后一期备份,虽然这样每天备份耗费了不少流量,压缩后每天10-15G,一个月300G-450G左右,但是对于独服一般均有2T-3T流量来说不算什么,而最重要的是数据安全




下面说说备份的方案:

一、关于存储方案:

1.数据量较大或者对数据安全较高的:现在论坛上有不少2刀一个月/15刀一年的低价VPS,几十美元的独服也不少,做站线路或者配置可能差了点,但是做备份服务器是绰绰有余的,刚我Q上问了下组长,根据他的统计,一般VPS每月流量都在有200G左右,而独服一般有2-3T,不乏一些促销产品赠送更多的,建议大家可以根据硬盘大小和数据量大小选择备份服务器的参数,一般来说,自己的数据少,打包下来就更少,买VPS就可以了,数据量大,买个独服,比如FDC的大硬盘独服,是相当划算的。

2.数据不多的,想省钱的,可以考虑用dropbox.com,dbank.com网站提供的空间,或者gd的空间等等,都可以用来备份

3.个人建议:数据更新不频繁,或者受制于流量独服、VPS硬盘限制的,建议最少每周备份一次,有带宽和硬盘宽裕的,可以做成每天备份,定期删除老数据,像自己有2台VPS和服务器一起在使用的,还可以省钱,双机互备,不用再单独买VPS

4.如果条件允许,备份机和使用机尽量不要在一个IDC,其次,尽量不要在一个机房,再其次,尽量不要在一个网段,减少一些人为或意外的损失,比如IDC倒闭,机房电力故障,网络故障,造成备份数据和主数据都取不出来的情况,一般来说几率较小

更新:

刚和组长聊天,组长发来一个亲身实例供大家作为警示

在美国机房如果是客户的机器,不能保障安全,最好分开账号注册购买,不要用主ID同一个账号下购买,如果服务器因为某些原因,比如版权、违法,只要其中有一台服务器上面客户被法院起诉,相关律师费等其他费用,都会计入主ID,你不得不为这些客户支付罚金 相关帖子:http://www.hostloc.com/thread-39524-1-1.html


二、关于备份和数据传输的实现方案

其实论坛已经有多篇主题了,我就不在赘述,这里整理了一下

Windows下:
Neta的使用任务计划 + VBS脚本进行WINDOWS下用Email附件备份数据VBS脚本
蛋总的使用dropbox进行WINDOWS的VPS自己使用远程备份
490775的墙外有dropbox,墙内有dbank,windows同步备份
wbaqfhwqqq的Windows服务器定时自动备份SQL2000/Mysql的工具
Captain的Windows下异地同步数据备份软件


Linux下:

Cat大的自动备份网站文件和数据库上传到FTP空间(10月7日更新)
Kokgog转发observer所写的关于使用inotify-tools + rsync + sersync同步异地备份
Captain的MYSQL主从同步方案


三、总结

了解这些之后,技术已经不是问题
是否做"异地灾备"只是你的态度、金钱(其实用不了你多少)、行动力问题
在hostloc混的很多都是站长或者IDC,数据毋庸置疑是最重要的,这如同你在互联网里的生命
没实现"异地灾备"的,你们心里有底吗?
如果你还没有实现,赶紧行动起来吧!


四、一个简单的范例说明异地灾备占用资源的情况

这是本人其中某两台T2服务器每天定时互备的流量情况
服务器A拉B的数据:16-18点(北京时间凌晨8-10点拖数据)
服务器B拉A的数据:12-14点(北京时间凌晨4-6点拖数据)
绿色曲线是在拉其他机器异地备份的过程,蓝色曲线是正在被拉的机器,所以可以点对点对应到同时间一个在拉,一个被拉

由于2个服务器都是10M带宽上限,所以互备的时候采取错峰制,凌晨0-4点备份,B拉A 4-6点,A拉B 8-10点,10点后国人访问开始高起来,互备也随之结束

这样可以在凌晨完成数据压缩,因为没多少人用CPU,这时候压缩效率高,压缩速度
凌晨-早晨完成数据异地数据传输保存,这时候没人和你抢带宽,也不会影响客户使用
当大家起来开始上网的时候,备份已经全部结束
从而完成一次备份周期,所占用的资源基本就是带宽,其他基本不占用太多资源

本文可以说是hostloc定制版的数据异地灾备解决方案,因为主要是共享与Hostloc各位同仁的,其中不乏VPS的初学者,高级班成员,还有无所不在的IDC们,既可自用,也可作为参考资料发给客户,提供给客户一个自行数据备份的保障方案,其中引用和参考了Hostloc论坛上不少资料,所以文末要感谢文中所有涉及到的作者和你们分享的经验、文章,感谢大家的无私与分享精神。

PS.本篇全文由Captain,原创首发于Hostloc.com论坛,如需转载,请您注明出处


有实际使用中的问题请大家在文后跟帖,我会的可以指导一下各位,不会的可以大家一起讨论

[ 本帖最后由 Captain 于 2010-12-19 22:17 编辑 ]

附件

backup-A.png (7.41 KB)

2010-12-19 19:21

16-18点的绿色凸起与下图蓝色凸起对应

backup-A.png

backup-B.png (7.13 KB)

2010-12-19 19:21

12-14点的绿色凸起与上图蓝色凸起对应

backup-B.png

本帖最近评分记录
  • 气味 威望 +5 精品文章 2011-6-18 08:31
  • 难人 威望 +4 精品文章 2011-4-2 20:02
  • winder 威望 +15 广告/SPAM 2011-3-19 19:16
  • cosence 威望 +10 精品文章 2011-2-28 21:36
  • 疯子拿把枪 威望 +2 精品文章 2011-1-7 10:44
原文地址:https://www.cnblogs.com/wenus/p/2147540.html