Backup Solution - rsnapshot - Documentation
Ubuntuにbeepコマンドをインストール【crontabで時報を作る】 - 自動化無しに生活無し
https://noauto-nolife.com/post/ubuntu-beep-command/
lsyncd と rsnapshot でリアルタイム Time Machine 風バックアップを組もう - Qiita
rsnapshot のインストール
EPEL リポジトリのインストール
rsnapshotをインストールするには、Fedora の EPEL ソフトウェア リポジトリが必要です。リポジトリをインストールするには、次のコマンドを使用します。
$ sudo dnf install epel-release
リポジトリがアクティブになります。
私の環境では、既にインストールされています。
rsnapshotパッケージをインストールする
$ sudo dnf install rsnapshot openssh-server rsync
設定
/etc/rsnapshot.conf が設定ファイルになるので、これを編集していきます。編集の前に、元のファイルを残しておきます。
$ cd /etc
$ sudo cp -p rsnapshot.conf rsnapshot.conf.org
編集は gedit にプラグインを追加しました
$ sudo yum install gedit-plugins
注:sudo gedit で起動してプラグインの「空白表示」をチェックします。
直接 su でgeditを起動しての設定はできませんでした
参考
nanoでは
Alt+P 空白の可視化表示/非表示 スペース文字・ タブ文字 >> で示されます
Vim では
:set list " 制御文字を表示
:set nolist " 制御文字を非表示
デフォルトでは、タブ文字が ^I、改行が $ で表示されます。
23
40
67
93
94
95
96
120
127
225
デフォルトから変更した点は以下になります。(これから試験予定)
#===== バックアップを保存したいディレクトリを選択
snapshot_root /.snapshots/
↓
snapshot_root /test/dst/
#===== コメントを外す(WSL2 でのcmd_cpファイルは既定値で#削除されている)
#cmd_cp /usr/bin/cp
↓
cmd_cp /usr/bin/cp
#cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
↓
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
#BACKUP LEVELS
retain alpha 6
retain beta 7
retain gamma 4
#retain delta 3
↓
#retain alpha 6
#retain beta 7
#retain gamma 4
#retain delta 3
retain hourly 24
retain daily 7
retain weekly 4
retain monthly 12
#retain yearly 10 #===Qiita を参照
#====
#logfile /var/log/rsnapshot
↓
logfile /var/log/rsnapshot
lockfile /var/run/rsnapshot.pid #====使用中のファイル?
#====バックアップ対象
# LOCALHOST
backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/
#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1,rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
↓
# LOCALHOST
#backup /home/ localhost/
#backup /etc/ localhost/
#backup /usr/local/ localhost/
#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1,rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
↓
backup /home/ntaka/ localhost/
backup /test/src/ localhost/
構文があっているかテストします。
# rsnapshot configtest
Syntax OK
テスト実行してみます。
# rsnapshot -t hourly
echo 7581 > /var/run/rsnapshot.pid
mkdir -m 0755 -p /test/dst/hourly.0/
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
/home/ntaka/ /test/dst/hourly.0/localhost/
mkdir -m 0755 -p /test/dst/hourly.0/
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
/test/src/ /test/dst/hourly.0/localhost/
touch /test/dst/hourly.0/
自動化
$ sudo nano /etc/cron.d/rsnapshot