2011年10月15日土曜日

異なるサーバー間での、MySQLデータベースデータの移動。

異なるサーバー間での、テーブルデータの移動。

若干アナログチックな作法だけど、完璧にデータ移行できるので
手順の覚書めメモ。

1-データ元のMySQLデータベースから、移動させたいテーブルのデータをCSVファイルにする。
単純にカラムごとにカンマ区切りとかで、1行1データ。
何万もあるなら、1000ぐらいのデータで区切ってファイルをたくさん作って対処。
順番にやればほぼ、自動化できる。

2-移動させたいサーバーのMySQLデータベースに、データ元のMySQLデータベースのテーブルと
 同じ構成のテーブルを作る。(=受け皿)

3-CSVファイルを全コピー、もしくは移動。

4-CSVファイルを一つ一つ開いて、順に行を読み込みSQL追加。

5-重複は、IDなどでデータチェックしてから格納すると尚可。

6-これらの一連の作業をほぼ自動化できるため案外有効。

7-テーブル名を変数にすることがわりと効果的。

8-テーブル作成ログとかも残っていればなお効率的に作業がすすむ。


CSVファイル作成
データコピー
ファイルアクセス&MySQLに追加

の3点が大きな流れ。

0 件のコメント:

コメントを投稿