关于网络数据库数据安全问题,欢迎讨论!
SQL SERVER数据库,关系到财务数据,不允许丢失,所以数据的安全性就特别重要。
SQL SERVER数据库是放在服务器端的(高档一点的普通PC),最先的要求是由客户提出来的,即服务器硬盘出现问题怎么办。于是我就在应用程序中加上了数据库备份程序,当每次退出应用程序时自动将服务器数据库备份到客户端,这样服务器及每个客户端都会有数据,即使服务器硬盘出现了损坏,数据也能从客户端中恢复过来。
但问题还是没有彻底解决,假如客户在使用应用程序过程中服务器硬盘坏了,这时客户端只保存了上次退出时系统中的数据,上次退出时到这次硬盘坏期间的数据仍将丢失,这时系统该怎么办?后来我想了在客户端也加个数据(加个什么文件来保存数据为好?.TXT?数据库?),专门保存本次(从进入系统到现在)发生的数据,但这又有一个问题:新增的数据好办,直接保存到本地,到时要恢复时直接添加到数据库即可,但修改的数据呢,该怎么保存?假如本次有多台机器对一条数据进行了修改,到时该怎么恢复?
欢迎各位发表意见!
问题点数:300、回复次数:12Top
1 楼SOFTFUN_CSDN(不知所云~)回复于 2002-01-27 17:08:31 得分 20
老手还问这问题~~
呵呵-玩笑~~
1、客户端做bak不足取,问题很多,效率低下~~
2、关键还在server端-双机或双硬盘+专业备份软件基本可将数据恢复到使用的任意时间-注意dbms的log以防止出现异常情况~~
3、所有client完全相同~~Top
2 楼ALLTEC(荔枝)回复于 2002-01-27 17:25:59 得分 20
呵呵-好玩 ~~
每比记录都要备份 ? 太细了不敢想呀 !
所有交易记录都写 LOG 文件 , 一份写在数据库 TABLE 里 。 一个写在本地 TXT 里。哪怕是 UPDATE 也写!!!!!!!!
好难受呀 !
Top
3 楼ferbruary()回复于 2002-01-27 17:27:29 得分 0
关注!学习!Top
4 楼pbsql(风云)回复于 2002-01-27 17:29:44 得分 0
用户有大有小,总不能都要求他们双机或双硬盘吧,要求太高了对产品推广不利,所以要基于普通台式机。客户的水平是一个问题,搞得太复杂了他接受不了的。有什么好方法呢?Top
5 楼laogao(浪迹编程)回复于 2002-01-27 17:41:47 得分 0
关注Top
6 楼think_js()回复于 2002-01-27 18:21:46 得分 20
不知道你做过财务没有,财务如果仅仅是记帐的话,用不了那样备份的,吓死人了,如果是商品帐的话,最好还是搞个好点的服务器。Top
7 楼kaisa_cheng888(风往北吹--飞翔的心)回复于 2002-01-27 19:34:21 得分 20
最好是在服务器上做“双机热备”,这样最保险!!!!!Top
8 楼programbcb(datawindow)回复于 2002-01-27 19:42:12 得分 20
买个磁带机吧,便宜。Top
9 楼liulee(流方)回复于 2002-01-27 21:32:37 得分 180
把劲使在服务器上,买好一些的,做Raid,双机备份,定时备份,代理备份等等~~~
客户端保存的数据是不安全的,把这样的数据再写回数据库,容易导致很多问题。
Top
10 楼pbsql(风云)回复于 2002-01-28 09:05:39 得分 0
多谢各位!
这是个IC卡的充值系统,因为不是定向用户,出于产品推广的原因,要能满足普通PC的要求,服务器的配置当然不能要求太高(若只是一个定向用户使用,我一定让他配专用服务器、做热备份)。做Raid、双机备份当然完全可以解决问题,但这样的配置不通用,还必须配置专用服务器,用户不能接受;双硬盘定时备份也不能解决问题,因为备份的数据总缺少从备份到当前时间期间发生的数据。
现在的要求是不管什么时候数据库损坏(或硬盘损坏),数据都能从备份中恢复回来,且数据要完整,能达到要求吗?
另请教斑竹:代理备份是怎么回事?Top
11 楼pbsql(风云)回复于 2002-01-28 13:37:03 得分 0
不这么备份能解决问题吗?
数据至少要保存在两个地方,这样一个地方坏了才可以从另一个地方恢复。有别的方法吗?Top




