Btrfs以外のディスクのBtrfsスナップショット。暗号化、読み取りアクセス

Btrfs以外のディスクのBtrfsスナップショット。暗号化、読み取りアクセス

Btrfsを試してみたいです。ライブシステムのスナップショットを作成できることを発見しましたが、まだ答えが見つからないいくつかのことがあります。さて、私が理解しているのは、スナップショットは基本的に何らかの形でアーカイブの完全なコピーです。では、ライブbtrfsシステムのスナップショットを作成し、そのスナップショットをbtrfsではなくハードドライブ(ext4など)に配置できますか?

また、フルディスク暗号化(luks)を実行しています。スナップショットを別の場所に転送すると暗号化されますか?スナップショットはパーティション自体の実際のデータをコピーします(この場合は明らかに暗号化されています)、それとも動作は異なりますか?

また、読み取りアクセスからbtrfsスナップショットを保護する方法は?他のユーザーがスナップショットを読むことはできますか?それとも単なるルートですか?管理できますか?

ベストアンサー1

cp「、、など」を使用できますが、Gilesの回答に追加します。rsync読み取り専用サブボリューム/スナップショットを転送するには、コマンドを使用してサブbtrfs sendボリュームをbtrfsストリームに送信して保存することもできます。Btrfs Wiki次の用途が挙げられます。

# btrfs subvolume snapshot -r / /my/snapshot-YYYY-MM-DD && sync
# btrfs send /my/snapshot-YYYY-MM-DD | ssh user@host btrfs receive /my/backups
# btrfs subvolume snapshot -r / /my/incremental-snapshot-YYYY-MM-DD && sync
# btrfs send -p /my/snapshot-YYYY-MM-DD /my/incremental-snapshot-YYYY-MM-DD |
    ssh user@host btrfs receive /backup/home

ただし、後で使用するためにストリームを保存することもできます。

# btrfs subvolume snapshot -r / /my/snapshot-YYYY-MM-DD && sync
# btrfs send /my/snapshot-YYYY-MM-DD |
    ssh user@host 'cat >/backup/home/snapshot-YYYY-MM-DD.btrfs'
# btrfs subvolume snapshot -r / /my/incremental-snapshot-YYYY-MM-DD && sync
# btrfs send -p /my/snapshot-YYYY-MM-DD /my/incremental-snapshot-YYYY-MM-DD |
    ssh user@host 'cat >/backup/home/incremental-snapshot-YYYY-MM-DD.btrfs'

これは、任意のファイルシステムにbtrfsスナップショットをそのまま保存するのに役立ちます。これとは対照的に、スナップショットは増分式であり、デルタのみが送信されるという利点がtarあります。btrfsbtrfs Wikiはこの増分バックアップ方法がrsync

おすすめ記事