0

次のバッチ スクリプトを使用しています。

コマンドラインから mysqldump コマンドを手動で使用したときに取得したものと同じサイズの.sqlファイルが生成されます。

ただし、次を使用してこの .sql をデータベースにロードしようとすると:

mysql -u root -p db < file.sql

何もロードせず、db テーブル/ファイルは作成されません。スクリプトにエラーはありますか? または私は何かが欠けていますか?

4

1 に答える 1

1

同じ状況にある人のために、これが私がやったことであり、うまくいきました:

私は行を置き換えました:

set mysql_path="......\bin"

に:

set mysql_path="......\bin\mysqldump"


そして行:

%mysql_path%\mysqldump.exe --user %mysql_username% --password=%mysql_password% 
--all-databases --opt > "%output_path%\%date%_%time%.sql"

に:

%mysql_path% -u %mysql_username% -p%mysql_password% %dbname% >
%output_path%\%date_time%.sql

そして今、それは働いています。
なぜ以前の方法を使用してうまくいかなかったのか、私にはよくわかりません。理由がわかっている場合は、お気軽にコメントしてください。

于 2012-07-28T22:50:05.943 に答える