VFP数据库文件备份与恢复
通常,VFP数据库文件有两种备份形式。一种是以记录格式存储它们,即以VFP格式(。dbf)。这种方式的好处是表单的数据照原样备份,备注字段、通用字段等特殊字段无需特殊处理即可轻松实现数据备份和数据恢复。缺点是一旦记录格式丢失,记录就无法恢复。另一种是以文本格式备份记录。优点是文本数据相对稳定,不易损坏。缺点是备注字段、通用字段等特殊字段需要特殊处理,不容易实现自动备份恢复。
小型数据库的备份与恢复原理
本文提到的微型数据库是指库文件容量不超过一个磁盘的数据库。对于这类数据库,我们常用的备份方法是直接用Copy to < path \backup1 >命令将库记录复制过来,生成backup1.dbf的表文件,如果原数据表有注释字段,同时会生成一个名为backup1.fpt的注释文件,然后我们可以用Copy index indexfilename to命令将索引文件备份。
第二种方法是使用Copy to命令将原数据表备份到文本文件backup1.txt,使用Copy structure to命令将原数据表的结构备份到backup1.dbf。如果原始数据表有注释字段,还会生成注释文件backup1.fpt。注意,当存储为文本文件时,如果原始数据表中有备注字段,则copy命令不应使用Copy to sdf,因为无法生成备注文件backup.fpt。恢复方法是使用Copy structure to命令恢复库结构,然后使用Append from命令恢复包括备注字段在内的数据记录。请注意,在这种情况下,确保备份过程中生成的注释文件backup1.fpt完好无损非常重要。
大型数据库的备份与恢复原理
1.提出问题
在一个系统中,当一个库文件大于1.44Mb,无法用软盘备份时,本文称之为大型数据库的备份与恢复,这只是最常见的情况。
2.分析
使用复制到<路径\文件名>[<范围>]命令将当前工作区中数据库的全部或部分记录复制到目标数据库文件。<文件>是目标文件名。如果不指定目标文件的扩展名,系统默认的扩展名是。dbf;使用<〈scope〉关键字控制记录复制操作,将适当数量的记录备份到一张软盘上,就可以解决一张磁盘装不下的问题。恢复的操作正好相反,只要备份到每个磁盘的数据记录与命令合并。
3.具体实施步骤
(1)计算容量。
设置软盘所在驱动器的默认路径,用diskspace()函数计算备份软盘的剩余空,用recsize()函数计算数据库中每条记录需要备份的长度,然后用测得的可用磁盘空除以记录长度,确定剩余的空软盘可以备份数据库中的多少条记录。当然了。
(2)将指定的数据记录备份到软盘上。
如果disks 空之间可以备份的记录数量大于数据库中现有记录的实际数量,则直接使用Copy to 〈file〉进行备份。否则,首先将记录指针移动到开始备份的记录编号,然后通过复制到<文件>下一个<备份记录编号>进行备份。备份下一个磁盘时,让指针移回要备份的记录。
(3)标记备份盘号和记录号。
为了管理备份磁盘,并按照正确的顺序进行恢复,在复制后,我们应该将每个磁盘的备份信息保存在备份设置文件Bak.dbf中,以便恢复程序可以识别备份磁盘。
0条评论