ゼミ室のサーバのルートディレクトリのバックアップスクリプトの置き場
├── backup.sh
├── excluded_patterns.txt
├── init.sh
├── rsync-time-backup
└── store
2 directories, 3 files
実行する前に必ず-nあるいは--dry-runをつけてテスト実行して動作確認を行うこと。
github から2つのrepoをDL
git clone --recursive https://github.com/llldagolll/seminar_server_backup.git
環境設定ファイルの作成
touch .env
バックアップに関する設定を.envに追記
BACKUPDIR="{バックアップの置き場}"
SRCDIR="{バックアップしたいデータ}"
LEAVEFILE="{leave_file_patterns.txtのある場所}"
例
BACKUPDIR="/home/{username}/seminar_server_backup/store"
SRCDIR="/"
LEAVEFILE="/home/{username}/seminar_server_backup/leave_file_patterns.txt"
初期化スクリプト実行
./init.sh
sudo ./backup.sh
以下のようになればok
tree -L 1 {バックアップの置き場}
store/
├── 2022-05-23-165426
├── backup.marker
└── latest -> 2022-05-23-165426
2 directories, 1 file
sudo ./restore.sh
https://github.com/laurent22/rsync-time-backup/blob/master/README.md