2

Advantage でバックアップを作成する場合、いくつかの構造データを保持するいくつかのテーブルのみをバックアップしたいと考えています。これらのテーブルはデータベースの更新で変更される可能性がありますが、ほとんどのテーブルは変更されません。他のテーブルには膨大な量の BLOB データが含まれており、数十ギガになる可能性があります。

データベースの更新で問題が発生し、バックアップされたテーブルを復元したい場合、元の大きなテーブルを保持し、選択したテーブルを復元するオプションは何ですか? 古い大きなテーブルをそのままにして、それらを既存のデータベースに復元しますか? 大きなテーブルを解放し、新しく復元されたデータベースに追加しますか?

(注: バックアップ テーブルと大きなテーブルの間に RI ルールはありませんが、大きなテーブルはバックアップ テーブルの autoinc を参照します。)

4

1 に答える 1

3

包含リストを使用して、バックアップまたは復元するテーブルを制限できます。たとえば、adsbackup.exe コマンド ライン ユーティリティを使用している場合、バックアップを 2 つのテーブルに制限できます。

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) ファイルは、まだ存在しない場合にのみ復元されることに注意してください。したがって、包含リストを使用して既存のディクショナリに復元すると、指定されたテーブルのみがコピーされます。

于 2012-07-26T18:43:42.400 に答える