呵呵,最简单的是直接把一个目录(或是下面的若干文件)拷到备份目录下.复杂一点
的用个压缩控件,把目录或是对应文件压缩成一个压缩文件,作为备份.方法或是控件
有多种,基本上就是程序提供的备分功能,关键是处理流程:
一、基本要求:
程序中的所有数据访问控件都统一通过一个连接(TADOConnection或是TDataBase)
连接到数据库。
二、打开数据库时:
可以在Application中做,便于出错是直接退出!
Try
ADOConnection1.Open;//打开与数据库的连接
except
if AutoRestore then //AutoRestore为自动恢复过程(就是把备份拷回来了),返回成功与否
ADOCennection1.Open
else begin
ShewMessage('哈哈,数据库坏了,你死定了!')
Application.Terminate;//关闭程序!
end;
end;
三、正常退出时的备份:
可以在MainForm的OnClose(或是OnCloseQuery)事件中写:
ADOConnection1.Close//关闭数据库,如果数据库支持非独占方式,也不一定要关闭,
//不过都到这时候了,还是关了吧!
AutoBackup//就是拷文件了
四、备份的方法:
最好还是有分类的好!有的表要经常备分,有的表就不用。恢复时也要有选择才行!