diff options
author | Andrew Cady <d@jerkface.net> | 2023-05-19 15:37:16 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2023-05-19 15:37:16 -0400 |
commit | bc8450ee096c358c61f1911b677c9ff77df51913 (patch) | |
tree | e624b79be4b9984d15ef8bbde987d0d02fba9b47 |
initial
-rwxr-xr-x | go.sh | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -0,0 +1,20 @@ | |||
1 | #!/bin/bash | ||
2 | set -e | ||
3 | wd=/root/src/local-btrfs-backup | ||
4 | src=/ | ||
5 | dst=/srv/sdm1/borges | ||
6 | parent_file=$wd/last-parent.txt | ||
7 | |||
8 | snapshot="${src%/}"/backup~$(date -Ins) | ||
9 | |||
10 | set -x | ||
11 | if [ -e "$parent_file" ] | ||
12 | then | ||
13 | read parent < "$parent_file" | ||
14 | fi | ||
15 | |||
16 | btrfs subvolume snapshot -r "$src" "$snapshot" | ||
17 | btrfs send "$snapshot" ${parent:+ -p "$parent"} | pv | btrfs receive "$dst" | ||
18 | printf "%s\n" "$snapshot" > "$parent_file"~tmp | ||
19 | mv -T -- "$parent_file"~tmp "$parent_file" | ||
20 | |||