Continuing the discussion from Backup/Restore btrfs. Howto restore snapper snapshots after disaster recovery (btrfs send/receive)?:
Backups are easy, efficient and secure
Source partition
6700k:~ # findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda8[/@/.snapshots/236/snapshot] btrfs rw,relatime,ssd,space_cache,subvolid=700,subvol=/@/.snapshots/236/snapshot
6700k:~ #
Target partition
6700k:~ # findmnt /mnt
TARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sdc5[/@/.snapshots/1/snapshot] btrfs rw,relatime,ssd,space_cache=v2,subvolid=266,subvol=/@/.snapshots/1/snapshot
6700k:~ #
Backup commands
Full backup
mkdir -p /mnt/backup/245
btrfs send /.snapshots/245/snapshot/ | btrfs receive /mnt/backup/245
Incremental backup
mkdir /mnt/backup/266
btrfs send -p /.snapshots/245/snapshot/ /.snapshots/266/snapshot/ | btrfs receive /mnt/backup/266
Restore
Each of the following subvolumes is a full backup and may be restored by a single command:
6700k:~ # btrfs subvolume list -t /mnt
ID gen top level path
-- --- --------- ----
256 31 5 @
....
282 951 266 backup/245/snapshot
283 958 266 backup/266/snapshot
284 961 266 backup/273/snapshot
6700k:~ #
btrfs send /mnt/backup/267/snapshot | btrfs receive /.snapshots/267/