前提条件
- 1つのテーブルをdb1からdb2に移動する
- テーブルは数百GB~1桁TB、「メンテに入れてエクスポート」の手が取れないくらいを想定
- またこのテーブルをレプリケーションする手も取れないとする
- テーブルにはauto_incrementなPrimary Key、それとは別にUnique Keyがあるが、Foreign
Keyはないものとする
- FKあるとだいたい外に括り出すわけにいかないし
- テーブルにはINSERTもUPDATEもDELETEも来るが、updated_at的なものはない
まずdb2に、オリジナルのテーブルと同じ空っぽのテーブルを作る。
CREATE TABLE `some_table` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`user_id` int unsigned NOT NULL,
`something_hash` varchar(32) COLLATE …[さらに読む]