Retrospectivaがセットアップできないので、むしゃくしゃしてMySQLを4→5にアップグレードした。

■インストール済み関連モジュール
mysql.i386 4.1.22-2.el4

■MySQLバックアップ
mysqldumpを利用して全DBのダンプを取っておく。
また復帰用にDBの名前も保存しておく(全DBダンプ=システムDBも含んでしまうから。)
userはmysqlのユーザー名(スーパーユーザ、普通はroot)。
$ mysqldump -u user -p -x --all-databases > mysql_090130.dump
$ mysql -u user -p
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| mysql |
| redmine |
| test |
+--------------------+


■設定ファイルをバックアップ
cp /etc/my.cnf my.cnf.090130.bak

■yumでアップデート
デフォルトではenableになっていないcentosplusリポジトリを利用してアップグレードする。
# yum --enablerepo=centosplus update mysql
依存関係にあるソフトウェアも同時にインストール・アップデートされる。
>=================================================
> Package Arch Version Repository Size
>=================================================
>Updating:
> mysql i386 5.0.68-1.el4_6 centosplus 2.8 M
>Installing for dependencies:
> mysql-libs i386 5.0.68-1.el4_6 centosplus 1.8 M
> php-common i386 5.1.6-3.el4s1.10 centosplus 136 k
> php-pdo i386 5.1.6-3.el4s1.10 centosplus 220 k
>Updating for dependencies:
> mysql-server i386 5.0.68-1.el4_6 centosplus 9.7 M
> perl i386 4:5.8.8-6.el4s1_3 centosplus 11 M
> perl-DBD-MySQL i386 4.006-1.el4.centos centosplus 139 k
> php-mysql i386 5.1.6-3.el4s1.10 centosplus 77 k
>
>Transaction Summary
>=================================================
>Install 3 Package(s)
>Update 5 Package(s)
>Remove 0 Package(s)

■MySQLのチェック
$ mysql -u user -p
mysql> SHOW DATABASES;
mysql> SHOW TABLES;
等。うちの場合は特に問題なかったのでDumpからの戻しはしませんでした。
念入りに行う場合は、ユーザDB全てを一度DROPして、ダンプから戻したほうがいいかも?
ex(例).
mysql> DROP DATABASE redmine;
$ mysql -u user -p redmine < mysql_090130.dump
等。

■参考URL
http://phpspot.net/php/pgmysqldump%82%C5%83o%83b%83N%83A%83b%83v%81%95%95%9C%8C%B3.html

コメント

お気に入り日記の更新

最新のコメント

この日記について

日記内を検索