きぬろぐ


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

投稿者: kinusati, カテゴリー: コンピュータ

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 <新サーバ>

コメントする

フリースペース

バナーやブログパーツなどを貼って、ご自由にお使いください。