Re: btrfs send/receive for backup of subvolumes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Disclaimer: I'm just a btrfs user, not an expert.

When dealing with a snapshot/subvolume, it should not matter how it
was created - once instantiated, the file contents should always be
the same. The resulting filesystem on the destination you've targeted
with "btrfs receive" should be usable in exactly in the same way as
the original regardless of whether it was created using an incremental
send or otherwise.

If you'd like some guarantee other than just blind faith that this is
the case, I've written a script [1] to help report sha512sums and PGP
signatures of directories. I wrote it to detect if the content of my
snapshots remain exactly (or at least mostly - see [2]) the same
regardless of what the eventual filesystem is (btrfs or not) and how
many send/receive transports had occurred.

You may find the full set of my scripts at [3] useful, the main script
can automatically snapshot all of your btrfs filesystems and each of
their subvolumes (or not, if you like). It does so by creating
snapshots under a '.snapshotz' directory in the root of each
subvolume, in the form of:
/path/to/subvol/.snapshotz/
YYYY-MM-DDTHHMMSS+hhmm (i.e. a valid
isodate). It also takes care of snapshot pruning, accumulating
measurement reports, and I've included some helper scripts to automate
transport of snapshots over ssh or between local filesystems.

Feel free to share any feedback you may have, but check the list of
bugs at [4] before you start using this code seriously.

[1] https://github.com/csirac2/snazzer/blob/master/doc/snazzer-measure.md
[2] https://bugzilla.kernel.org/show_bug.cgi?id=95201
[3] https://github.com/csirac2/snazzer
[4] https://github.com/csirac2/snazzer/issues
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux