advantage-database-server - 仅备份和恢复 Advantage 数据库中的某些表

标签 advantage-database-server

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

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

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

最佳答案

您可以使用包含列表来限制备份或恢复的表。例如,如果您使用 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) 文件尚不存在时才会恢复该文件。因此,如果您恢复到包含包含列表的现有字典,它只会复制指定的表。

关于advantage-database-server - 仅备份和恢复 Advantage 数据库中的某些表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659614/

相关文章:

crash - 优势数据库服务器崩溃

advantage-database-server - 如何在单个查询中将 Advantage ADT 表连接到 DBF 表?

sql - 对以下7个更新查询进行SQL优化。同一张 table 。合并成一个?

.net - Advantage Database Server .net 提供程序表未显示

database-design - 为什么使用数据库 View ?

python - 自动将 Sybase .ADT 文件转换为 SQL

delphi - 使用sql语句insert into将blob文件写入数据库

nhibernate - 多对一公式将表名附加到 SQL 关键字

delphi - 捕获 TClientDataSet.CommandText 中的错误