web-dev-qa-db-ja.com

rsnapshot.confの「バックアップ間隔」

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
11
aneuryzm

Crontabジョブは、関連するrsnapshotジョブのtypeを呼び出して実行します。 rsnapshot hourlyを実行すると、出力ディレクトリに「hourly.0」というディレクトリが作成されます。もう一度実行すると、「hourly.1」が作成されます。

したがって、crontabで有効にするすべてのアイテムについて、/etc/rsnapshotファイルに対応する間隔行が必要です。たとえば、1時間ごとの間隔を使用しないことにした場合は、構成の間隔行をそのままにして、「1時間ごと」を指定するcronジョブを実行しないでください。

混乱が生じるのは、デフォルト名が「毎時」「毎日」などであるためです。これらは、ニーズに合わせて変更できる単なるラベルです。

Rsnapshotには、「daysago」、「weeksago」、および「monthsago」を使用します。

alt text

11
Scaine

いいえ、無効にしないでください。

間隔構成はrsnapshotに指示します

  • 保持する各レベルのスナップショットの数。この例では、6つの「毎時」スナップショットの後、最も古い「毎時」スナップショットが削除されます。
  • 現在のスナップショットの内容を取得する場所。一番上のエントリ(この例では「毎時」)はソースからコピーされますが、残りのエントリは1レベル上の最新のスナップショットに単純にリンクします。

「daily」や「weekly」などの間隔ラベルは何も意味しません(必要に応じて「x」や「y」と呼ぶこともできます)が、rsnapshotを呼び出すときに渡す引数と一致する必要があります。

要するに、rsnapshotに異なる間隔がどのように関係するかを伝える間隔設定と、それを実行するcronの両方が必要です。

2
j-g-faustus

たとえば、1時間ごとの間隔を使用しないことにした場合は、構成の間隔をそのままにしておきますが、「1時間ごと」を指定するcronジョブを実行しないでください。

少なくとも現在のバージョンのrsnapshotでは、これは正しくありません。

Rsnapshot.confの最初の「保持」行(例:「毎時」)は、現在のバックアップのコピー先の名前を示します。残りは回転します。 manページから:

バックアップレベルは、構成ファイルで最も頻度の高いものから順に指定する必要があります。最初のエントリは、バックアップポイントと同期されるエントリです。後続のバックアップレベル(たとえば、毎日、毎週など)は単純にローテーションし、それぞれの上位のバックアップレベルは、その下位の.0ディレクトリから取得します。

したがって、rsnapshot hourlyを呼び出さない場合は、rsnapshot.confにretain hourly行を含めないでください。

2
Greg Bell

「interval」ディレクティブは、以前のバージョンの「retain」を実際に置き換えます。はい、わかりにくいですが、j-g-faustusが非常に明確に説明しています。

1
Seshadri