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を使用しています。

すなりん

サイトの管理者「すなりん」です。現役のシステムエンジニアをしてます。要件定義からテスト、プロジェクトマネージャー、顧客調整、社内インフラなんでもこなします。いわゆるフルスタック・エンジニアです。 仕事柄色んな技術や製品を扱うことが多く、なかなか覚えているもの大変ですし、しばらくすると忘れてしまうことが多いので、自分なりの形で技術情報やIT関係の情報を掲載しています。 個人で仕事の合間をみながら記事の投稿やサイトを更新していますので、誤字や間違った内容があったりもしますので、閲覧者はご理解の上ご利用ください。