关于数据备份方法的讨论 --By 萧月禾(300分)

  • 主题发起人 萧月禾
  • 开始时间

萧月禾

Unregistered / Unconfirmed
GUEST, unregistred user!
对于数据库相关的应用系统,常有需要对业务数据进行备份的功能。
一般实现方法有二种:

一、最简单的办法是将整个数据库备份或还原,可使用Sql语句或现成的控件完成,
之前在下亦曾发帖讨论过这方面的问题。

二、另一种是对业务数据进行按条件备份或还原。
比如按日期范围备份某产品的销售数据等。
对于后一种方式,往往采用固定的方式,针对某个具体的业务系统,
指定对某些表按某些字段的值的范围进行备份。
比如对某电器公司的MIS系统,按入库时间范围对入库单表的数据进行备份等。
则每次开发新系统时都要重新设计类似的功能,效率低。

希望采用一种通用的方法,由客户或开发人员设置备份的数据范围
和条件来进行数据备份及还原。

初步设计使用类似查询模块中常用的条件组合的方法(如速达的查询方式)
开发一个通用的数据备份模块,前台程序不变,
通过修改后台设定的数据来实现备份条件组合。

不知道大家有没有做过类似的东西?或者请提供更好的方案
望不吝指教,萧某感激!

(也许表达得不太清楚,还望见谅!另外请各位朋友帮忙提前,甚谢!)


 
如果真要做成通用的,那会十分复杂.
1. 涉及到数据库系统,各种不同的数据库系统在恢复的时候会有很大的不同.
(原来没有什么深刻的体会,现在从sql server 转向 DB2后,体会多多)
2. 和原数据库的关系有很大关系.例如你要动态取出主外键关系,然后恢复的时候
先撤销,导入后再建立; 又例如约束,如果这个约束是对记录间的约束,那又要动态
取出,等导入后再建立.
所以我想一般的解决思路应该是写脚本,而且要了解各种不同数据库系统之间脚本
的差异. 头痛[:(]
 
我认为你用的备份的方法比较原始,我通常的做法是:1 对时实性要求不高的系统每天使用
磁带机对整个数据库做增量备份。2 对时实性要求高的做磁盘镜象备份。这些备份只需系统
维护员做就行了安全高效。
 
但对整个数据库备份代价太大,备份的数据中太多重复

另外,目前只要求对Sql Server

请各位朋友继续帮忙[:)]
 
可否先通过条件查询,查询出符合条件的记录,导出为文本,恢复时在再导入,好处是不用备份库结构
 
强烈关注!认真学习!
 
用BATCHMOVE可不可以?
 
对于sqlserver
即然是数据库服务器
就应该把一些系统功能让他自己执行,
所以采用sqlserver的三层备份机制就可以了,
完全,
增量
日志
相结合不是很好吗?
 
支持使用sql server的备份机制

另外,就是自己写程序把新的数据转入备份数据库中.
//关注此题.
 
继续关注。。
 
这个问题有一定的代表性,希望大家多出主意。
现在的大多数软件好象都是做整个备份或增量备份,增量备份有都采用文本文件。能不能
只向一个数据库里添加,想batchmove可选则copy,update等,期待好的思路。
 
关注一下。。。。(我感觉写成通用的比较难呀)
 
学习!
提前!
 
关注....
 
我来听课,提前!
 
借此问一个问题-sql6.5的数据库备份文件,在sql2000下如何还原?
 
大家给点建议罢,别仅仅“关注”呀
也许你的一句不经意的话能给我很大的启发
 
顶部