From 49a6c0e0ae2b5ed6a4c8fa424acfff051fddbdb8 Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Thu, 5 May 2016 00:52:02 +0000 Subject: [PATCH] Receive initial snapshots on target --- bootstrap.fish | 9 +++++++++ config.fish | 5 +++++ utils.fish | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/bootstrap.fish b/bootstrap.fish index a067404..a71b416 100755 --- a/bootstrap.fish +++ b/bootstrap.fish @@ -22,7 +22,16 @@ for pair in (get-subvol-mounts) set safepath $subvoldir/$safename sudo btrfs subvolume snapshot -r $mount $safepath + + set snapshots $snapshots $safepath end echo "Syncing..." sync + +echo "Sending to target..." +for snapshot in $snapshots + sudo btrfs send $snapshot | receive-on-target +end + +echo "Done!" diff --git a/config.fish b/config.fish index b8af9ec..c559178 100755 --- a/config.fish +++ b/config.fish @@ -1,3 +1,8 @@ #!/usr/bin/fish set subvoldir "/var/backups/subvols" + +set targethost "elsa" +set targetuser "oakenbackups" +set targetpath "/home/lesderid/Backups/oaken.lesderid.net" +set sshkey "/var/backups/.ssh/id_rsa" diff --git a/utils.fish b/utils.fish index 0aee04c..2987baa 100755 --- a/utils.fish +++ b/utils.fish @@ -5,6 +5,10 @@ function get-subvol-mounts cat /etc/fstab | grep btrfs | cut -d\t -f2,4 | sed 's/\(.*\)\t.*,subvol=\(.*\)$/\2 \1/' end +function receive-on-target + ssh -i $sshkey $targetuser@$targethost sudo btrfs receive $targetpath +end + function get-subvol echo $argv | cut -d' ' -f1 end