Rsnapshotを使用して、LAN内のさまざまなコンピュータ上のフォルダのスナップショットを撮るサーバーがあります。
このローカルサーバーのバックアップとしてリモートに別のサーバーを置きたいです。
ただし、Rsnapshotは非常に特別なフォルダ構造にスナップショットを保存し、このフォルダ構造をrsync /ミラーリングすることはRsyncの直接的なプロセスではありません。たとえば、daily.0リモートとローカルdaily 0を比較しようとすると混乱する可能性があります。同期していますが、多くの場合、実際には別の日です。
それとも、Rsnapshotで作成されたフルバックアップ/スナップショットフォルダをリモートサーバーに再同期するのはどのように機能し、安全で効率的ですか?
私の質問は:
Rsnapshootingサーバーのリモートバックアップを実行する最良の方法は何ですか?
答え1
「最良の方法」はありません。それはすべて設定と要件によって異なります。
バックアップディレクトリに多数のファイルが含まれている場合、可能な方法の1つは、低レベルのスナップショットを使用してリモートサーバーに送信することです。 ZFSはこれを行うことができ、LVMもこれを行うことができますが、私はそれを使ったことがありません。オプションに従って、ファイルシステムまたはボリュームマネージャを使用するかどうかを指定しませんでした。
いずれにせよ、バックアップディレクトリをリモートサーバーに同期することは安全です。ファイル数が多い場合は、ブロックレベルのスナップショットを送信するよりも効率が悪くなります。
答え2
この問題のため、rsnapshotからbackintimeに変更しました。 backintime ディレクトリは日付別に名前が付けられます。どちらもハードリンクを使用しますが、何も変更しない限り、すべてのリンクを構築する必要がないという点で、backintimeはもう少しスマートです。 1つの違いは、backintimeがファイル権限を読み取り専用に変更し、その権限を別々のファイルに保存することです。