你的位置:首页 > 数据库

[数据库]数据库运维保障


数据库运维保障

 

国庆假期本来是可以开开心心去玩的,但是由于某些突发情况,例如天灾导致的数据库故障的情况还是有可能出现

如果出现这种情况不但破坏了国庆假期玩乐的美好心情,节后上班也可能由于没有做好预防措施要遭遇领导挨批。

 

为了避免发生这种情况,对于公司业务系统的相关运维人员来说不能掉以轻心,一定要做好预防措施。

以下是总结的一些突发情况预防措施

 

1、做好公司业务系统的监控报警,关键时刻启动应急预案

 

2、服务器选择双电源服务器,避免单电源故障造成的服务器宕机

 

3、选择优质的机房,机房一定要有发电机,遇到台风这类天灾不能到机房正常关机或者处理的情况下,发电机非常重要

 

4、服务器配置UPS,双电源服务器,一个电源接入市电,另一个电源接入UPS,避免立刻断电的情况下服务器非正常关机

 

5、数据库做好容灾方案,保证系统的可用性,SQL Server通常选择的策略有:故障转移集群、镜像、日志传送、AlwaysOn等,根据自身需求选择合适的容灾方案

 

6、异地灾备,万一机房出口网络中断可以切换到别的机房,重要业务系统考虑两地三中心的异地灾备方案

 

7、安排运维人员值班,在类似于国庆、春节这些长假期节日里面,可以考虑让一些运维人员24小时在机房值班

 

TIPS说明

对于前四个措施,是基本要求,因为本人曾经看到过一些比较旧的机房,发电机也没有,市电供电也不是特别稳定,如果不配备双电源和UPS,那么服务器宕机可能性就会比较高

如果机房设施条件不是太好,经常停电、网络出口不稳定,那么大家应该也不会选择这样的机房,机房不稳定,公司的业务也会受到牵连。

 

对于SQL Server的灾备方案,如果资金允许的话可以购买存储,并且用SQL Server故障转移集群,数据库放在共享存储里面。

如果资金不允许又要数据不丢失,可以考虑使用SQL Server镜像和AlwaysOn,把镜像配置为高安全模式或者把AlwaysOn配置为同步模式,可以做到Failover的时候数据不丢失。

而资金不允许,但是可以容许分钟级别的数据丢失,可以考虑日志传送。

 

而一些非常非常重要的业务就需要考虑异地灾备,例如全市断电、运营商的网络出口出现问题,这时候就需要考虑切换机房。

 

对于最后一点,安排相关运维人员值班本人认为是最有效的,因为谁都说不准哪一天可能遇到地震或者水灾,这时候相关人员可能不能到机房或者公司进行应急处理

这时候只能依靠值班人员进行处理。