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


11

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を使用する場合、それらを無効にする必要がありますか?ありがとう

追伸 crontabにはまだ「1時間ごと」と「1日ごと」があることに気付きました。crontabで使用しているものだけをコメント解除する必要がありますか?cronで既に指定されている場合、毎時を指定するポイントは何ですか?私は少し混乱しています。

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

1
関連:システムが24時間365日稼働していない場合、おそらくcronではなくanacronを使用する必要があります。詳細については、例:thegeekstuff.com/2011/05/anacron-examples-
アレックス

回答:


11

crontabジョブは、関連するタイプのrsnapshotジョブを呼び出して実行します。あなたが実行している場合は時給rsnapshotあなたは「hourly.0」と呼ばれる自分の出力ディレクトリにディレクトリを作成します。もう一度実行すると、「hourly.1」が作成されます。

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

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

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

代替テキスト


最後の質問です。のは、私が持っていると言う2区間毎時間時給0 * / 5 * * *は/ usr / local /ビン/ rsnapshotのcrontabインチ この場合、5時間ごとに1時間ごとにバックアップを実行しますが、バックアップサーバーには2つのコピーのみが保持されます。これは正しいです ?
動脈瘤

そのとおり。5時間ごとにhourly.0とhourly.1を生成します。3回目の反復で、hourly.1が削除され、hourly.0がhourly.1に名前変更され、新しいhourly.0が作成されます。など、常に最も古いものを上書きします。
スケイン

2

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

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

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

「毎日」や「毎週」などの間隔ラベルは何も意味しません(必要に応じて「x」や「y」と呼ぶこともできます)が、rsnapshotを呼び出すときに渡すスナップショットと一致する必要があります。

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


2

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

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

rsnapshot.confの最初の「retain」行(たとえば、「hourly」)は、現在のバックアップのコピー先の名前を示します。残りは回転します。manページから:

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.