/etc/cron.d/rsnapshot
# Example of job definition:
# .---------------- 分 (0 - 59)
# | .------------- 時 (0 - 23)
# | | .---------- 日 と 月(1 - 31)
# | | | .------- 月 (1 - 12)
# | | | | .---- 曜日 (0 - 6) (日曜日=0 or 7) 曜日を指定する場合は 日 月は指定しない事
# * * * * * ユーザー名 実行するコマンド
#4 時間おきにcronを実行しして、24/4 = 6、で 6 回実行し、6 世代分保持
#0 */4 * * *
#2 時間おきにcronを実行しして、24/2 = 12、で 12 回実行し、12 世代分保持
#0 */2 * * *
/etc/rsnapshot.conf
#########################################
# BACKUP INTERVALS #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc. #
#########################################
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 3
interval hourly = 保持する毎時バックアップの数。
interval Daily = 保持する毎日のバックアップの数。
interval Weekly = 保持する毎週のバックアップの数。
interval Monthly = 保持する毎月のバックアップの数。
/etc/cron.d/rsnapshot
0 */4 * * * root /usr/bin/rsnapshot hourly
30 3 * * * root /usr/bin/rsnapshot daily
0 3 * * 1 root /usr/bin/rsnapshot weekly
30 2 1 * * root /usr/bin/rsnapshot monthly
#(interval hourly 6)と合わせる
#4 時間おきにcronを実行しして、24/4 = 6、で 6 回実行し、6 世代分保持
0 */4 * * * root /usr/bin/rsnapshot hourly
#(interval daily 7)と合わせる
#毎日午前 3 時 30 分に実行され、/backupディレクトリの下に毎日のディレクトリが作成されます。
30 3 * * * root /usr/bin/rsnapshot daily
#(interval weekly 4)と合わせる
#毎週月曜日の午前3 時に実行され、/backupディレクトリの下に週ごとのディレクトリが作成されます。
0 3 * * 1 root /usr/bin/rsnapshot weekly
#(interval monthly 3)
#毎月1日午前 2 時 30 分に実行され、/backupディレクトリの下に月次ディレクトリが作成されます。
30 2 1 * * root /usr/bin/rsnapshot monthly
/etc/rsnapshot.conf
config_version 1.2 = 設定ファイルのバージョン
snapshot_root = スナップショットを保存するバックアップ先
cmd_cp = コピー コマンドへのパス
cmd_rm = コマンドを削除するパス
cmd_rsync = rsync へのパス
cmd_ssh = SSH へのパス
cmd_logger = syslog へのシェル コマンド インターフェイスへのパス
cmd_du = ディスク使用コマンドへのパス
interval hourly = 保持する毎時バックアップの数。
interval Daily = 保持する毎日のバックアップの数。
interval Weekly = 保持する毎週のバックアップの数。
interval Monthly = 保持する毎月のバックアップの数。
ssh_args = 別のポート (-p ) などのオプションの SSH 引数
verbose = 自明
loglevel = 自明
logfile = ログファイルへのパス
exclude_file = 除外ファイルへのパス (詳しく説明します)
rsync_long_args = rsync に渡す長い引数
lockfile = 自明
backup = バックアップ対象へのフル パスとそれに続く配置の相対パス。
/etc/rsnapshot.conf
retain hourly 24
retain daily 7
retain weekly 4
retain monthly 12
retain yearly 10
/etc/cron.d/rsnapshot
10 * * * * /usr/bin/rsnapshot hourly
15 3 * * * root /usr/bin/rsnapshot daily
20 3 * * 0 root /usr/bin/rsnapshot weekly
25 3 1 * * root /usr/bin/rsnapshot monthly
30 3 1 1 * root /usr/bin/rsnapshot yearly
下記のサンプルがありますが >>による書き込みはできないようです
10 * * * * root /usr/bin/rsnapshot sync && /usr/bin/rsnapshot hourly >> /mnt/rsnapshot/cron.log 2>&1
15 3 * * * root /usr/bin/rsnapshot daily >> /mnt/rsnapshot/cron.log 2>&1
20 3 * * 0 root /usr/bin/rsnapshot weekly >> /mnt/rsnapshot/cron.log 2>&1
25 3 1 * * root /usr/bin/rsnapshot monthly >> /mnt/rsnapshot/cron.log 2>&1
30 3 1 1 * root /usr/bin/rsnapshot yearly >> /mnt/rsnapshot/cron.log 2>&1