古いエックス2サーバーからダンプして来たWordPressのDBをRDSに移行しようとしたらエラーが出てかなり手間取った
#Encodingエラーでインポートができない
An error occurred when reading the file, as it could not be read in the encoding you selected (Autodetect - Unicode (UTF-8)).
Only 119 queries were executed.
使用したMac
HighSierra 10.13.2
Sequel Pro 1.1.2
行なった手順は以下の通り
##RDSにSequel Proから接続して新しくDBを作成
ここでエンコーディングと照合順序は
・UTF-8 Unicode(utf8)
・utf8_general_ci
に設定した
##DBのエクスポート
phpMyAdmin5.0 で以下のオプションを付与してSQL形式でエクスポート
・DROP TABLE / VIEW / PROCEDURE / FUNCTIONを追加
・圧縮:なし
1度ローカルに保存して中の確認をした
いくつか参考にさせていただいたページでは、ここでSQLの中を編集しているものもあったが今回は前述したエラーに対して効果がなかった
##Sequel ProからDBのインポート
ここで冒頭のエラーが発生
エクスポートの形式かエンコーディングがおかしいのかと思い何度も試すがダメ
挙句RDSの調子も悪くなり次の日にRDSインスタンスの再起動をした
##結果
Fixing Sequel Pro SQL Encoding Error For Imported SQL Files
こちらを参考にして解決
Linux環境からエクスポートしたMysqlのDBをMac上のSequelProを使ってインポートするとエンコーディングがおかしくなるとのこと
なのでダンプファイルをインポートする際に自動検出ではなく
Western(Mac OS Roman) / 欧米(Mac OS Roman)
を選んで無事にインポート