请教一个关于数据库安全性的问题,请高手指点一二!
就是怎么防止数据丢失的问题。
虽说sql2K有完全备份,差异备份,事务日志备分功能,但这样也只能保证丢失的数据最少,也无法做到无全无丢失。
比如我一天做一个完全备份,一小时一个差异备分,每十分钟一个日志备份,只要我把我备份的文件转移走了,假如我的主服务器由于硬盘物理损坏,或者整台服务器被烧了,的确能恢复最近十分钟内的数据,但我这十分钟内的数据呢,就无法恢复了吧。如果我的数据要做到100%无丢失,应该怎么办呢。
我想了几种情况,不对请指正。
假如对银行数据来说,一个市或者什么的有一台主服务器,客户的数据就存在这儿,当然这台机至少得做到上面说的十分钟前的数据可以找到,每个网点也可以有一台服务器,客户的存取款记录也可以以某种方式存到各网点的服务器,如果主服务器坏了,还可以提取各网点的数据参考,实在不行银行业务都有打印存单。
但我看了一些股票软件,全软件操作,又不打单子,比如我一分钟前有一笔交易,不巧刚好服务机房起火了,最后客户的数据从哪儿恢复呢。
还有可以用磁盘镜像,但磁盘镜像也在同一台机上操作啊,只能防止某一个硬盘损坏。如果整台机被烧了呢?
不管事务日志备分间隔时间多短,也还会有一个数据丢失的问题啊。
对于普通应用来说,比如一个酒店的数据来说,如果酒店机房起火了,导致数据找不到了,这肯定是酒店自己的问题,不会找软件开发商的麻烦,但银行,股票交易这些问题应该要考虑吧。
------解决方案--------------------頂下,如果硬盘被烧为灰了,怎么恢复。
------解决方案--------------------在网上有一个9.11事件的造成数据没有的恢复软件
------解决方案--------------------一般都采用多点存储和构筑异地容灾方案 来保证数据的安全
------解决方案--------------------感觉分布式存储 异地存储要好点
------解决方案--------------------在网上有一个9.11事件的造成数据没有的恢复软件
________________________________________________
听说9.11事件后很多公司因为没有办法开展业务而倒闭,原因就是没有办法恢复数据
------解决方案--------------------但银行,股票交易这些问题应该要考虑吧。
------------------------------------
1 他们有磁盘阵列柜 来保证数据安全
2 磁盘全做RAID 即使一块硬盘坏了 备用硬盘可以马上起来
3 SQLSERVER或ORACLE 都有时时备份方法
SQLSERVER 是复制和2005的镜像 ORACLE是RMAN和STANDBY
也可能觉得不好 采用第三方软件来做
4 都做了均衡负载 一台数据库服务器坏了 另外台马上起来
5 都做了 异地备份容灾(可能是用VPN 或光钎把公网打通)
这都是砸钱的 没个1000万 搞不定的
------解决方案--------------------理论上没有可能做到绝对没有丢失.
------解决方案--------------------呵呵,还有双机热备份也可以,当然,要是地震也没办法
------解决方案--------------------不可抗力谁也没办法,多做点准备工作呗~