- ファイル名は
wsl_backup_YYYYMMDD.tar
- 世代管理はS3のライフサイクルポリシーで可能なので、そのあたりはスクリプトでは対応しなかった。
- WSLコマンドと、AWS CLIが利用可能であることが前提。S3バケットも作成済みであること。
@echo off
set s3_baucket_name=[バケット名]
set wsl_name=[WSLのイメージ名]
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set now=%year%%month%%day%
wsl --export %wsl_name% wsl_backup_%now%.tar
echo バックアップの作成が完了しました。wsl_backup_%now%.tar
echo S3にアップロードします。
aws s3 cp wsl_backup_%now%.tar s3://%s3_baucket_name%
echo S3にアップロードが完了しました。
echo ローカルのファイルは削除します。
del wsl_backup_%now%.tar
pause
exit