異なるサーバー間での、テーブルデータの移動。
若干アナログチックな作法だけど、完璧にデータ移行できるので
手順の覚書めメモ。
1-データ元のMySQLデータベースから、移動させたいテーブルのデータをCSVファイルにする。
単純にカラムごとにカンマ区切りとかで、1行1データ。
何万もあるなら、1000ぐらいのデータで区切ってファイルをたくさん作って対処。
順番にやればほぼ、自動化できる。
2-移動させたいサーバーのMySQLデータベースに、データ元のMySQLデータベースのテーブルと
同じ構成のテーブルを作る。(=受け皿)
3-CSVファイルを全コピー、もしくは移動。
4-CSVファイルを一つ一つ開いて、順に行を読み込みSQL追加。
5-重複は、IDなどでデータチェックしてから格納すると尚可。
6-これらの一連の作業をほぼ自動化できるため案外有効。
7-テーブル名を変数にすることがわりと効果的。
8-テーブル作成ログとかも残っていればなお効率的に作業がすすむ。
CSVファイル作成
データコピー
ファイルアクセス&MySQLに追加
の3点が大きな流れ。
0 件のコメント:
コメントを投稿