@echo off
setlocal enabledelayedexpansion
rem バックアップのルートフォルダ(バケットごとに保存)
set "backup_root=D:\Backup\S3"
set "CONFIG_FILE=D:\Backup\s3_buckets.txt"
rem 設定ファイルが存在するかチェック
if not exist "%CONFIG_FILE%" (
echo エラー: 設定ファイルが見つかりません - %CONFIG_FILE%
exit /b 1
)
rem バケットリストを読み込んでバックアップ実行
for /f "delims=" %%b in (%CONFIG_FILE%) do (
set "bucket=%%b"
set "backup_path=%backup_root%\!bucket!"
echo バケット '!bucket!' のバックアップを開始...
rem 差分バックアップ + S3で削除されたファイルをローカルからも削除
aws s3 sync "s3://!bucket!" "!backup_path!" --exact-timestamps --delete
echo バケット '!bucket!' のバックアップ完了。
echo ---------------------------------------
)
rem バックアップ完了メッセージ
echo すべてのバケットのバックアップが完了しました。
pause
exit /b 0
@echo off
setlocal enabledelayedexpansion
rem バックアップのルートフォルダ(バケットごとに保存)
set "backup_root=D:\Backup\S3"
set "CONFIG_FILE=D:\Backup\s3_buckets.txt"
rem 設定ファイルが存在するかチェック
if not exist "%CONFIG_FILE%" (
echo エラー: 設定ファイルが見つかりません - %CONFIG_FILE%
exit /b 1
)
rem バケットリストを読み込んでリストア実行
for /f "delims=" %%b in (%CONFIG_FILE%) do (
set "bucket=%%b"
set "backup_path=%backup_root%\!bucket!"
echo バケット '!bucket!' のデータをリストア中...
rem ローカルのデータをS3にアップロード
aws s3 sync "!backup_path!" "s3://!bucket!" --exact-timestamps
echo バケット '!bucket!' のリストア完了。
echo ---------------------------------------
)
rem リストア完了メッセージ
echo すべてのバケットのリストアが完了しました。
pause
exit /b 0