2008/01/16

Migration Toolkitで大きなテーブルを移行

MySQL Migration Toolkitで大きなテーブル(データ量が12万件)を移行したところ、エラーが発生して移行できませんでした。

いろいろ調べてみると「max_allowed_packet」のサイズが小さいことが原因でした。

my.cnfに


max_allowed_packet = 20M



と設定して、MySQLを再起動してからMySQL Migration Toolkitで移行したところ正常に移行できました。
大きなデータベースを移行する場合は、数回に分けて移行するか、上記の「max_allowed_packet」に大きめな値を設定する必要があるようです。

ラベル:

2008/01/15

MySQL3からMySQL5へ移行

MySQL3からMySQL5に移行する必要があり、手軽に移行する方法をWebで探すとあっさり見つかりました。MySQLにはMySQL Migration Toolkitという移行を簡単にするツールが提供されているようです。




使い方は簡単で、ステップに沿って必要なデータを入力して「Nextボタン」を押していけば完了します。

MySQL3 UTF8のデータベースをMySQL5に移行する場合は問題なく移行できましたが・・・・

MySQL3 SJISのデータベースをMySQL5に移行したところ、MySQL Migration Toolkitが落ちてしまいました(私の環境では100%再現するようです)。

SJISのデータベースは移行できませんでしたが、UTF8のデータベースは驚くほど簡単に移行できました。便利なツールですね。

ラベル: