MySQL LinuxからDUMP(ダンプ)してWindowsへ復元する方法

最終更新日

ERROR at line 407: Unknown command ‘\・.」というエラーが発生したので、その時の解決方法を記載しています。

LinuxからLinuxへのデータベース復元では、mysql -uユーザ名 -pパスワード -h ホスト データベース名 < ダンプのパスで問題なく復元することができるが、LinuxでダンプしWindowsでmysqlコマンドで復元した場合は、「ERROR at line 407: Unknown command ‘\・.」エラーが発生してしまう。これは、文字コードの違いによって発生します。

現在のDBでは、ほとんどがUTF8の文字コードで構築されているので、Windowsで復元する場合は、以下のコマンドを実行する必要があります。

mysql -uユーザー名 -pパスワード --default-character-set=utf8mb4 -D データベース名 < ダンプのファイルパス
mysql -u username -p password --default-character-set = utf8mb4 -D database name < dump file path

–default-character-set=xxxx=utf8もしくは、utf8mb4を指定します。なお、絵文字や1~4バイトの文字コードを格納している場合は、UTF8mb4を使用しています。