MENU
カテゴリー
アーカイブ

WSL環境のバックアップ

既に対策されている先人たちに感謝。
活用させていただきます。

CRONで毎日実行して、前日と本日の二つのバックアップを保存することにした。

#!/bin/sh

#バックアップパス
bkpath="/mnt/d/WSL_Backup"

# バックアップ先のディレクトリがあるか確認する
if [ !=$bkpath ] ; then
# 存在しない場合、作成する
mkdir -p $bkpath
# 除外ファイルリスト作成
cat <<EOL >> $bkpath/exclude_list.txt
/mnt
/dev
/proc
/tmp
/sys
/run
/var/log
EOL
fi

# バックアップ
# バックアップフォルダ名(yyyyMMdd)
today=$(date "+%Y%m%d")
# 削除する過去バックアップフォルダー
yesterday=$(date -d '2 days ago' "+%Y%m%d")
# バックアップフォルダ作成
mkdir -p $bkpath/$today

# ルートディレクトリからtarで圧縮
sudo tar -cvpjf $bkpath/$today/backup.tar.bz2 -X $bkpath/exclude_list.txt /
# 過去バックアップフォルダーを削除
sudo rm -rf $bkpath/$yesterday

コメント

コメントする

目次