2011-11-20 4 views
12

mysql dumpを使用してデータベースをバックアップしたい。これは、場所がmysql binのときにコマンドプロンプトで実行するコードです。
mysqldump -u root -pabc Db -r C:\Documents and Settings\All Users\Desktop\ttttt.sql
abcはパスワードです。私はデスクトップの.sqlファイルにバックアップしようとしています。私はmysql 5.5を使用します。
ただし、次のエラーが発生しました。 mysqldump: Couldn't find table: "and"
しかし、データベースに 'and'というテーブルがなく、私はそのようなテーブルを作成しませんでした。しかし、エラーは 'and'テーブルについて言います。このエラーがなければ、どのようにmysqlデータベースをバックアップできますか?mysqldumpでのmysqlデータベースバックアップ

答えて

14

ではなく、試してみてください。

mysqldump -u root -pabc Db -r "C:\Documents and Settings\All Users\Desktop\ttttt.sql" 

あなたのコマンドシェルは、複数の引数にパス名を離れ破壊されます。引用符はシェルにmysqldumpプログラムへの単一の引数として渡すように指示します。

+0

ありがとうございました。出来た。しかし、私の質問で示したEalierのコードは、OSがWindows 7のときはうまくいきました。しかし、Windows XPで同じものを実行すると、うまくいきませんでした。私はOSにも何かがあると思っています。あなたのコードはXPでうまくいきました。ありがとうございました –

+0

Microsoftは、この正確な状況を認識して引用符を残すためにシェルを拡張した可能性があります。しかし、私は新しいWindowsにあまり慣れていません。 – sarnold

9

実行しているコマンドの構文に問題があると思います。

mysqldump -u root -p dbName > path\nameOfFile.sql 

パスワードを自動的に入力します。それをコマンドで書く必要はありません。

関連する問題