リモートサーバーの正確なスナップショットと増分バックアップを実行する

リモートサーバーの正確なスナップショットと増分バックアップを実行する

中央バックアップサーバー(rsh / SSH経由)にバックアップしたいUbuntu(およびRHEL)サーバーがいくつかあります。スナップショットと増分バックアップを実行したいです。目標は、バックアップサーバーの1つが突然停止した場合にブートイメージをインストールし、バックアップから復元してすぐに実行することをお勧めします。

これらのサーバーには一意のユーザーとグループがあり、同じ名前のいくつかの他のgidとuidがあります。私はrsyncを考えていましたが、ローカルバックアップはうまく機能し、xattrsとACLもバックアップできるように細かく制御できますが、リモートサーバーのrsyncが期待どおりにこれらのニュアンスを維持できないことがわかりました。

それでは、これを達成するためのより良い方法は何ですか?この目的のために一般的に使用されるパッケージはありますか?

ベストアンサー1

はい、rsyncACL、拡張属性、ext2属性、ハードリンク、数値ユーザーID、スパースなどを保存することを選択できます。

btrfsかつてファイルシステムをバックアップサーバー上のファイルシステムと同期させるシステムがありました(バックアップサーバーでスナップショットを実行)、安定性の問題のためzfs-on-linuxに移行されました(残念ながらまだPOSIXをサポートしていません)。 ACL)、解決策があります)。

rsync興味のあるオプション:--archive --one-file-system --xattrs --hard-links --delete --numeric-ids --sparse --acls内部同期オプションもあります。

rsyncがしないことの1つは、名前の変更を検出することです(パッチがありますが、それがどのくらい信頼できるかわからず、ファイル名の変更のみを検出します)。

zfszfs send指定されたスナップショット以降に完了した修正のみを送信する必要があります(zpoolを別のzfsとして使用zfs receive)。私が理解したことが正しい場合は、この機能btrfsも最近追加されました。したがって、最新のカーネルであるファイルシステムを別のファイルシステムにバックアップする場合、btrfsこれはオプションです。btrfs

おすすめ記事