仅备份和还原Advantage数据库中的某些表

时间:2012-07-25 22:27:27

标签: advantage-database-server

在Advantage中进行备份时,我们只想备份一些包含某些结构数据的表。这些表可能会在数据库更新中更改,但大多数表都不会。其他表包含大量的blob数据:可能是10次演出。

如果在数据库更新中出现问题,并且我们想要恢复备份表,那么保留原始大表的选项有哪些,但是还原所选表?将它们还原到现有数据库,保留旧的大表?释放大表并将它们添加到新恢复的数据库中?

(注意:备份表和大表之间没有RI规则,但是大表确实引用了备份表中的autoinc。)

1 个答案:

答案 0 :(得分:3)

您可以使用包含列表来限制备份或还原的表。例如,如果您使用的是adsbackup.exe命令行实用程序,则可以将备份限制为两个表:

adsbackup -i"table1,table2" test.add c:\mypath\backup\

然后,通过还原,您还可以将其限制为特定文件:

adsbackup -r -i"table1,table2" c:\mypath\backup\test.add c:\mypath\restore\test.add

请注意,在使用包含列表指定还原操作时,只有字典(.add)文件尚不存在才会还原。因此,如果使用包含列表还原到现有字典,它将仅复制指定的表。