On Wed, Sep 4, 2019 at 9:16 AM Swâmi Petaramesh <sw...@petaramesh.org> wrote:
>
> Hi list,
>
> Is there an advised way to completely “clone” a complete BTRFS
> filesystem, I mean to get an exact copy of a BTRFS filesystem including
> subvolumes (even readonly snapshots) and complete file attributes
> including extended attributes, ACLs and so, to another storage pool,
> possibly defined with a different RAID geometry or compression ?
>

As long as you do not use top level subvolume directly (all data is
located in subolumes), send/receive should work.

> The question boils down to getting an exact backup replica of a given
> BTRFS filesystem that could be restored to something logically
> absolutely identical.
>
> The usual backup tools have no clue about share extents, snapshots and
> the like, and using btrfs send/receive for individual subvols is a real
> pain in a BTRFS filesystem that may contain hundreds of snapshots of
> different BTRFS subvols plus deduplication etc.
>

Shared extents could be challenging. You can provide this information
to "btrfs send", but for one, there is no direct visibility into which
subvolumes share extents with given subvolume, so no way to build
corresponding list for "btrfs send". I do not even know if this
information can be obtained without exhaustive search over all
extents. Second, btrfs send/receive only allows sharing of full
extents which means there is no guarantee of identical structure on
receiving side.

> So on a practical standpoint, how can one backup and restore a full
> BTRFS structure ?
>
> (I know of tools like partclone that may or may not do the job as they
> usually lack behind recent BTRFS features, and may not be able to clone
> BTRFS RAID setups for example...)
>
> TIA.
>
> ॐ
>
> --
> Swâmi Petaramesh <sw...@petaramesh.org> PGP 9076E32E

Reply via email to