zoukankan      html  css  js  c++  java
  • 双服务器同步方案及实施办法,用最低成本实现灾难恢复,数据库远程备份

    关于在两个服务器之间实现灾难恢复的方案有很多,有集群方案,有使用硬件设备备份方案,但是成本都不低,不知道其它人有没有更好的实践,我是没有看到用很低的成本在两台机器间完整灾难备份和恢复的实现。

    先说一下原因吧,现代小型企业中有很多自己的B/S级的管理系统或网站,也有自己的服务器,也有相应的备份办法,如隔一段时间备份,或是用磁带机备份,但是这些都必须要求在同一机房里或是需要管理员隔一段时间下载一次数据。当面临灾难的时候也势必会导致停机,虽然也许数据依然完整,但是停机的过程中人们是无法使用系统的。

    我现在的公司就希望用最少的成本实现可以异地备份,当发生灾难时可以全面的跳转到异地的另一台机器上用户无明显感觉服务器已经被切换了。当灾难恢复时数据又能被重新切换回以前的服务器上。在平时的时候,异地的那台服务器还可以当作备份机器,定期将服务器备份的数据库和程序文件自动下载过去。这是我能想到最少成本实现的方案,下图中的B服务器我使用了租用的VPS,如图:

    幻灯片1

    幻灯片2

    我将这些内容分解为三步来实现:

    第一步:数据库自动备份和同步:

    1.数据库的同步设置我使用了SQL SERVER自带的维护任务,创建服务器自动维护任务备份。

    2.同步方案我使用数据库复制方案中的可以合并的事务复制方案,该方案可以实现在A数据库中修改数据库可以复制给B,当在B中修改数据库后会复制给A,两个服务器的数据始终同步。

    第二步:数据库备份同步和程序文件同步:

    1.我使用SugerSync来同步文件,主要同步两个文件夹,一个是数据库备份的文件夹,另一个是A服务器中所有站点的文件夹。

    2.当A服务器产生新的服务器备份时B服务器的SugerSync会自动下载这份新的备份到机地。同样当A服务器上的程序被更新后它也会把文件同步到B服务器上。

    第三步:域名宕机自动跳转:

    1.域名宕机跳转是激活这一切关键的一步,这里我使用DNSPOD的自动监控,设定一个备用服务器的IP,DNSPOD便会自动监控A服务器的状态

    2、当A服务器出现无法访问的情况时会自动将域名指到到备用的服务器的IP,这时用户访问该域名时就被自动带到了备份的服务器,数据和程序也使用了备份服务器了。

    -----------------------------------------------------------------------------------

    到此就实现了用户正常访问域名,当A服务器出现灾难的故障或死机时,用户访问正常,系统被自动切换到了B服务器。数据和程序文件都是一模一样的。

    而且在平日子B服务器也自动备份着A服务器的数据。

    这种方案使用的成本非常低,两个VPS之间也可以实现,用现在比较常用的VPS价格,一年中企业在硬件上的支出可以控制在七千至一万就可以实现防灾难,365天无故障在线的应用了。

  • 相关阅读:
    Android studio 报错 installation failed with message failed to finalize session:INSTALL_FAILED_INVALID_APK 解决方法
    Python 爬虫入门实例(爬取小米应用商店的top应用apk)
    解决jenkins控制台中文乱码问题
    四.Jenkins的授权和访问控制
    三.jenkins 在windows上配置master 和 agent(slave)
    Jenkins 默认没有Launch agent via Java Web Start,该如何配置
    二.jenkins构建自动化任务
    一.Jenkins的windows安装
    maven仓库地址配置
    jvm linux 时区设置
  • 原文地址:https://www.cnblogs.com/biyusoft/p/3432051.html
Copyright © 2011-2022 走看看