memo.log

技術情報の雑なメモ

「WSLのバックアップを取得+S3にアップロード+ローカルからは削除」するスクリプト(.bat)

  • ファイル名は 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