2014年5月14日水曜日

MySQLの移行



開発用にCentOS上に立てていたMySQLを、Raspberry Pi上に移行する。
さらにMySQL 5.1系(MyISAM)から5.5系(InnoDB)への移行も行う

●移行手順(概要)
1、新MySQL上にDBを作る
2、旧MySQLからmysqldumpでDBをダンプする
3、ダンプ内のEngine設定をMyISAMからInnoDBに変更
4、新MySQL上にダンプをインポートする

●移行手順(詳細)
1、新MySQL上にDBを作る
mysql> create database test;

2、旧MySQLからmysqldumpでDBをダンプする
$ mysqldump -u root -p kakei > kakei.sql

3、ダンプ内のEngine設定をMyISAMからInnoDBに変更
$ vi kakei.sql
%s/MyISAM/InnoDB/g

4、新MySQL上にダンプをインポートする
$ mysql -u kowner -p KakeiWebDev < kakei.sql

一部、キー長が長すぎるなど怒られたが、適宜ダンプを修正し再実行でOK。

●参考
MySQL(DB)の移行

MySQLのデータベースを別サーバーに移行する

Useful sed / awk liners for MySQL


0 件のコメント:

コメントを投稿