LoginSignup
2
0

More than 5 years have passed since last update.

ダンプしたDBをRDSに移そうとしたらEncoding Error

Last updated at Posted at 2018-10-19

古いエックス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)
を選んで無事にインポート

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0