0

このstackoverflowの質問で与えられたアドバイスに基づいて、WindowsタスクをスケジュールしてMySQLデータベースのバックアップを作成することができます:

Windows サーバーでの MySQL データベースの自動バックアップ

これは私のコマンドです:

mysqldump.exe --user=[user] --password=[password]  --host=localhost --port=3306 --result-file="c:\data\backup.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "[database1]"

ただし、次のようにファイル名を変更して動的な日付値を含めると、バックアップが作成されなくなります。

mysqldump.exe --user=[user] --password=[password]  --host=localhost --port=3306 --result-file="c:\data\backup%date:~10,4%%date:~7,2%%date:~4,2%.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "[database1]"

注: コマンドラインからこのコマンドを実行すると、正しいファイル名 (backup.20160707.sql) でバックアップが正常に作成されます。

しかし、何らかの理由で、このコマンドを実行する Windows タスクを実行すると、バックアップ ファイルが作成されません。履歴を見ると無事に終了したようです。どうしたの?

4

0 に答える 0