Rsnapshotに関する簡単な質問。
毎日のバックアップを実行するために、Ubuntuのcronに行を追加します。
それでは、なぜ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
Cronを使用する場合、それらを無効にする必要がありますか?ありがとう
ps。 crontabにはまだ「時間単位」と「日単位」があることに気づきました。 crontabで使用しているものだけをコメント解除する必要がありますか? cronで既に指定されている場合、1時間ごとに指定するポイントは何ですか?私は少し混乱しています。
# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
Crontabジョブは、関連するrsnapshotジョブのtypeを呼び出して実行します。 rsnapshot hourlyを実行すると、出力ディレクトリに「hourly.0」というディレクトリが作成されます。もう一度実行すると、「hourly.1」が作成されます。
したがって、crontabで有効にするすべてのアイテムについて、/etc/rsnapshot
ファイルに対応する間隔行が必要です。たとえば、1時間ごとの間隔を使用しないことにした場合は、構成の間隔行をそのままにして、「1時間ごと」を指定するcronジョブを実行しないでください。
混乱が生じるのは、デフォルト名が「毎時」「毎日」などであるためです。これらは、ニーズに合わせて変更できる単なるラベルです。
Rsnapshotには、「daysago」、「weeksago」、および「monthsago」を使用します。
いいえ、無効にしないでください。
間隔構成はrsnapshotに指示します
「daily」や「weekly」などの間隔ラベルは何も意味しません(必要に応じて「x」や「y」と呼ぶこともできます)が、rsnapshotを呼び出すときに渡す引数と一致する必要があります。
要するに、rsnapshotに異なる間隔がどのように関係するかを伝える間隔設定と、それを実行するcronの両方が必要です。
たとえば、1時間ごとの間隔を使用しないことにした場合は、構成の間隔をそのままにしておきますが、「1時間ごと」を指定するcronジョブを実行しないでください。
少なくとも現在のバージョンのrsnapshotでは、これは正しくありません。
Rsnapshot.confの最初の「保持」行(例:「毎時」)は、現在のバックアップのコピー先の名前を示します。残りは回転します。 manページから:
バックアップレベルは、構成ファイルで最も頻度の高いものから順に指定する必要があります。最初のエントリは、バックアップポイントと同期されるエントリです。後続のバックアップレベル(たとえば、毎日、毎週など)は単純にローテーションし、それぞれの上位のバックアップレベルは、その下位の.0ディレクトリから取得します。
したがって、rsnapshot hourly
を呼び出さない場合は、rsnapshot.confにretain hourly
行を含めないでください。
「interval」ディレクティブは、以前のバージョンの「retain」を実際に置き換えます。はい、わかりにくいですが、j-g-faustusが非常に明確に説明しています。