如何备份文件对象?在不备份文件对象的情况下,该数据库可否正常恢复? (DBMR2241)

~ 0 min
2016-03-04 03:33

用户可以通过设定关键字DB_BkFom为一个完整备份指定文件对象(FO)备份模式。

  • Ÿ   DB_BkFoM = 0:不备份文件对象
  • Ÿ   DB_BkFoM = 1: 只备份系统文件对象
  • Ÿ   DB_BkFoM = 2: 系统文件对象和用户文件对象都备份

当执行一个完整备份时,在备份目录下创建一个FO目录。如果DB_BkFom 值为1,系统文件对象将拷贝至备份目录下。如果DB_BkFom 值为2,系统文件对象和用户文件对象都会拷贝至FO目录下。当备份文件对象拷贝至FO目录下时,这些文件对象会按顺序重新命名。例如,原始外部文件名为“ZZ000001.bmp,... , ZZ00AB32.txt”,备份服务器将拷贝它们至FO子目录下并重新命名为“fo0000000000.bak,... , fo0000002345.bak”,意思为它们是第一个文件对象和2345个文件对象。源完整文件名和其新名的映射将被记录在文件对象映射列表文件dmFoMap.his中,dmFoMap.his 是一个用于存储文件对象的纯粹的ASCII文本文件。格式如下:

Database Name: DBSAMPLE5

Begin Backup FO Time: 2012/01/29 09:21:32

FO Backup Directory: C:\DBMaster\5.2\SAMPLES\DATABASE\backup\FO\

[Mapping List]

s, fo0000000000.bak, "C:\DBMaster\5.2\SAMPLES\DATABASE\backup\FO\ZZ000001.bmp"

u, fo0000000001.bak, "C:\DBMaster\5.2\SAMPLES\DATABASE\backup\FO\image.jpg"

....

s, fo0000002345.bak, "C:\DBMaster\5.2\SAMPLES\DATABASE\backup\FO\ZZ00AB32.txt"

如果DB_BkFom值为0,可以不用备份文件对象而恢复数据库。然而,用户需要注意当恢复数据库到一个新的数据库时,如果DB_BkFom 的值为0,用户需要手动拷贝系统文件对象和用户文件对象至FO目录下,如果DB_BkFom 值为1,用户仅需要手动拷贝用户文件对象至FO路径下即可。用户可以参考dmFoMap.his列出的文件来确保所有相关目录存在。

版本:DBMaster 4.x/5.x

产品:Bundle/Normal

平台: Windows/Linux

平均分: 0 (0 投票)

你不能对该内容发表评论

标签