中央バックアップサーバー(rsh / SSH経由)にバックアップしたいUbuntu(およびRHEL)サーバーがいくつかあります。スナップショットと増分バックアップを実行したいです。目標は、バックアップサーバーの1つが突然停止した場合にブートイメージをインストールし、バックアップから復元してすぐに実行することをお勧めします。
これらのサーバーには一意のユーザーとグループがあり、同じ名前のいくつかの他のgidとuidがあります。私はrsyncを考えていましたが、ローカルバックアップはうまく機能し、xattrsとACLもバックアップできるように細かく制御できますが、リモートサーバーのrsyncが期待どおりにこれらのニュアンスを維持できないことがわかりました。
それでは、これを達成するためのより良い方法は何ですか?この目的のために一般的に使用されるパッケージはありますか?
ベストアンサー1
はい、rsync
ACL、拡張属性、ext2属性、ハードリンク、数値ユーザーID、スパースなどを保存することを選択できます。
btrfs
かつてファイルシステムをバックアップサーバー上のファイルシステムと同期させるシステムがありました(バックアップサーバーでスナップショットを実行)、安定性の問題のためzfs-on-linuxに移行されました(残念ながらまだPOSIXをサポートしていません)。 ACL)、解決策があります)。
rsync
興味のあるオプション:--archive --one-file-system --xattrs --hard-links --delete --numeric-ids --sparse --acls
内部同期オプションもあります。
rsyncがしないことの1つは、名前の変更を検出することです(パッチがありますが、それがどのくらい信頼できるかわからず、ファイル名の変更のみを検出します)。
zfs
zfs send
指定されたスナップショット以降に完了した修正のみを送信する必要があります(zpoolを別のzfsとして使用zfs receive
)。私が理解したことが正しい場合は、この機能btrfs
も最近追加されました。したがって、最新のカーネルであるファイルシステムを別のファイルシステムにバックアップする場合、btrfs
これはオプションです。btrfs