さくらのレンタルサーバのDB移行時に出会ったエラーをまとめます
mysqldumpでExport
まず、4.x環境ではmysqldumpを実行するとエラーが発生します。
なので、dumpは以下のようにコマンドを実行します
mysqldump-4.0 -u {{ユーザ名}} -h {{ホスト}} -p{{パスワード}} {{DB名}} > {{出力ファイルパス}}
参考:http://blog.dacelo.info/mysql/entry-1031.html
dumpからImport
4.xと5.xでは構文が違うため、mysqldumpした中身を書き換える必要があります。
変更箇所は3箇所
CREATE DATABASEの構文を消す
CREATE DATABASE `ユーザ名`;
USE ユーザ名;
↓
= CREATE DATABASE `ユーザ名`;
= USE ユーザ名;
TYPE=をENGINE=に変更
vimのコマンドモードで以下を入力すると置換してくれます
:%s/TYPE=/ENGINE=/
timestamp(14)をtimestampに変更
vimのコマンドモードで以下を入力すると置換してくれます
:%s/timestamp(14)/timestamp/