次のバッチ スクリプトを使用しています。
コマンドラインから mysqldump コマンドを手動で使用したときに取得したものと同じサイズの.sqlファイルが生成されます。
ただし、次を使用してこの .sql をデータベースにロードしようとすると:
mysql -u root -p db < file.sql
何もロードせず、db テーブル/ファイルは作成されません。スクリプトにエラーはありますか? または私は何かが欠けていますか?
次のバッチ スクリプトを使用しています。
コマンドラインから mysqldump コマンドを手動で使用したときに取得したものと同じサイズの.sqlファイルが生成されます。
ただし、次を使用してこの .sql をデータベースにロードしようとすると:
mysql -u root -p db < file.sql
何もロードせず、db テーブル/ファイルは作成されません。スクリプトにエラーはありますか? または私は何かが欠けていますか?
同じ状況にある人のために、これが私がやったことであり、うまくいきました:
私は行を置き換えました:
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
そして今、それは働いています。
なぜ以前の方法を使用してうまくいかなかったのか、私にはよくわかりません。理由がわかっている場合は、お気軽にコメントしてください。