zoukankan      html  css  js  c++  java
  • 关于服务器/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
  • 相关阅读:
    uva10341
    android_定义多个Activity及跳转
    阿里巴巴2014年校园招聘(秋季招聘)在线笔试--測试研发project师
    关于程序猿的几个阶段!
    【Spring】Spring学习笔记-01-入门级实例
    感知器算法(二分类问题)
    Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
    EF架构~关系表插入应该写在事务里,但不应该是分布式事务
    EF架构~在global.asax里写了一个异常跳转,不错!
    EF架构~为导航属性赋值时ToList()的替换方案
  • 原文地址:https://www.cnblogs.com/wenus/p/2147540.html
Copyright © 2011-2022 走看看