この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 タスクを実行すると、バックアップ ファイルが作成されません。履歴を見ると無事に終了したようです。どうしたの?