mysql4.0 => 5.0へのデータ移行はつらい。。。

kinusatiです。

サーバ入れ替えに伴い、mysqlのバージョンを4.0.15から5.0.51aにバージョンアップし、ついでにデータ移行も行ってみました。ぐぐってみたところ、4.0系から5.0系へのデータ移行は大変と書いてあったのですが、確かにかなりつらいです!
以下にその方法を簡単に記述。

  1. 旧サーバでmysqldの停止
  2. 旧サーバから新サーバにmysqlデータファイルを転送
  3. 新サーバでデータを展開
  4. mysqldのdefault-character-setをbinaryに設定
  5. セキュリティ設定を無効化した上でmysqldを起動
  6. バージョンアップスクリプトを実行
  7. セキュリティ設定を有効にしてmysqldを再起動
  8. バージョンアップスクリプトでREPAIRが必要といわれたテーブルに対してREPAIRを実行

・・・長いです。詳細については以下の通り。

 旧サーバでmysqldの停止

旧サーバはFreeBSD4.6で運用していたのですが、取り急ぎmysqldを停止させます。以下のコマンドを実行。

/usr/local/etc/rc.d/mysql-server.sh stop

 旧サーバから新サーバにmysqlデータファイルを転送

旧サーバから新サーバにmysqlデータファイルを転送します。具体的には以下で実施。

cd /var/db/
tar cvzfp /var/tmp/mysql.tar.gz ./mysql
scp /var/tmp/mysql.tar.gz <新サーバ>

This entry was posted in コンピュータ. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">