正在阅读:可定制的数据库备份和恢复程序可定制的数据库备份和恢复程序

2004-06-09 15:22 出处:CSDN 作者:tashanzhishi 责任编辑:linjixiong

  在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统中,数据库的备份恢复功能都是相近的,因此,我们最好做一个通用的数据库备份恢复程序,这样就不必每个系统都开发一套了。

  要开发这样一套系统,我个人认为应该满足以下要求:
 
  1. 备份恢复操作应该有历史记录(必需有一个备份列表,列出备份文件的相关信息),便于用户查找以往的备份。

  2. 对于每一次备份和恢复应允许用户记录备份和恢复的原因。

  3. 系统应允许用户进行简单的配置,并且配置可以保存。

  4. 备份和恢复应该足够简单,最好类似与文件的复制,对于已经进行的备份,应允许用户从备份列表恢复。

  5. 即使因为某种原因使要恢复的数据库正在占用,也应该允许用户恢复(这一点很重要,因为你不能指望用户自己保证数据库的独占性)。

  6. 实时显示备份或恢复的当前进度。

  要达到以上的要求,我想我们应该这样设计系统:

  1. 对于每一次的数据库备份和恢复,我们都记下当时的数据库服务器名,数据库名,备份文件全路径名,备份时间,进行备份或恢复的原因等信息,并把这些信息以XML的形式保存,下面是我得一个备份文件实例:


<?xml version="1.0" encoding="GB2312"?>
<history>
<bak>
<time>20040205 10:41:21</time>
<dbname>hrmjx4</dbname>
<des>测试备份</des>
<path>E:\ricatex2003.bak</path>
</bak>
<bak>
<time>20040205 10:43:58</time>
<dbname>hrmjx4</dbname>
<des>每周例行备份</des>
<path>E:\hrmjx4040205.bak</path>
</bak>
</history>

  2. 对于用户的配置可以这样进行:


<?xml version="1.0" encoding="GB2312"?>
<set>
<appname>数据库备份</appname>
<bakcount>20</bakcount>
<servername>.</servername>
<dbname>book</dbname>
<username>sa</username>
<password>2iUc94tkpsg=</password>
</set>


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品