古いレコードを削除する必要がある 1 TB のデータを含む MariaDB データベースがあります。
削除数の合計は、データベースの実際のサイズの半分未満のままになるため、DMS とそのフィルター機能を使用して必要なレコードのみをコピーし、進行中の変更を複製して、新しい RDS に移行すると、より簡単になると考えました。 .
移行する 2 つ目の理由は、コストを削減するために削除後に空きストレージ スペースを「返す」ことができないためです。そのため、Amazon はより小さな RDS に移行することを提案しています。
このシナリオを考えると、いくつかの疑問が生じました。
1 - DMS はすべてのテーブル オブジェクトを作成しないと言われています。自動インクリメント ID について心配する必要はありますか? つまり、DMS は移行中にシーケンスの先頭からレコードを除外するので、DB は新しいレコードを挿入するときに最後の ID からインクリメントし続けますか?
2 - コンストレイント、FK、およびその他の作成されていないオブジェクトを正確に作成する必要があるのはいつですか?
3 - すべてのテーブルでレコードがフィルター処理されるわけではありません。それらを別々の移行タスクに分けたほうがよいでしょうか?
4 - このツールを使用して移行したことはありません。心配する必要のある隠れた罠はありますか?
OBS: 移行は AND から MariaDB へ