0

古いレコードを削除する必要がある 1 TB のデータを含む MariaDB データベースがあります。

削除数の合計は、データベースの実際のサイズの半分未満のままになるため、DMS とそのフィルター機能を使用して必要なレコードのみをコピーし、進行中の変更を複製して、新しい RDS に移行すると、より簡単になると考えました。 .

移行する 2 つ目の理由は、コストを削減するために削除後に空きストレージ スペースを「返す」ことができないためです。そのため、Amazon はより小さな RDS に移行することを提案しています。

このシナリオを考えると、いくつかの疑問が生じました。

1 - DMS はすべてのテーブル オブジェクトを作成しないと言われています。自動インクリメント ID について心配する必要はありますか? つまり、DMS は移行中にシーケンスの先頭からレコードを除外するので、DB は新しいレコードを挿入するときに最後の ID からインクリメントし続けますか?

2 - コンストレイント、FK、およびその他の作成されていないオブジェクトを正確に作成する必要があるのはいつですか?

3 - すべてのテーブルでレコードがフィルター処理されるわけではありません。それらを別々の移行タスクに分けたほうがよいでしょうか?

4 - このツールを使用して移行したことはありません。心配する必要のある隠れた罠はありますか?

OBS: 移行は AND から MariaDB へ

4

2 に答える 2

0

1 - 移行する前に、古いレコードを削除することをお勧めします。これにより、移行が容易になります。多分それはあなたを助けるでしょう...

 https://pt.stackoverflow.com/questions/139437/remover-registros-antigos-mysql-automaticamente

2 - 古いレコードを削除する前に制限を作成しないでください。それは間違いを犯す可能性があるからです。

3 - レコードの削除とインポートの両方で、テーブルを分離することをお勧めします。これにより、移行の読み込みが速くなります。1TBなので。

4 - この種の移行を行ったことがないので、新しいシステムに簡単にインポートできるように、レコードの削除に集中することをお勧めします。

幸運を!ニュースを送る

于 2020-01-05T21:11:21.180 に答える