added config
This commit is contained in:
parent
483af7fe39
commit
c316e160e5
24
btrbk.sh
24
btrbk.sh
|
@ -1,35 +1,31 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
pubKey="DB7D3FF57FB85CC81A1D4675371DB61AC29E4986"
|
source config.sh
|
||||||
subVols=("/" "/home")
|
|
||||||
volName=("root" "home")
|
|
||||||
snapDir="/.snapshots/"
|
|
||||||
rcloneDir="test:/mnt/bk/new/"
|
|
||||||
|
|
||||||
function main {
|
function main {
|
||||||
date=$(date +%Y-%m-%d)
|
date=$(date +%Y-%m-%d)
|
||||||
month=$(date +%B)
|
month=$(date +%B)
|
||||||
for i in ${!subVols[@]}
|
for i in ${!SUBVOLS[@]}
|
||||||
do
|
do
|
||||||
snapName=${volName[$i]}.$date
|
snapName=${VOLNAME[$i]}.$date
|
||||||
snapYest=$snapDir${volName[$i]}.$(date -d "$date -1 day" +%Y-%m-%d)
|
snapYest=$SNAPDIR${VOLNAME[$i]}.$(date -d "$date -1 day" +%Y-%m-%d)
|
||||||
btrfs subvolume snapshot -r ${subVols[$i]} $snapDir$snapName
|
btrfs subvolume snapshot -r ${SUBVOLS[$i]} $SNAPDIR$snapName
|
||||||
if [[ -d "$snapYest" && $bkType = daily ]]
|
if [[ -d "$snapYest" && $bkType = daily ]]
|
||||||
then
|
then
|
||||||
btrfs send -p $snapYest $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$month/$snapName.pgp
|
btrfs send -p $snapYest $SNAPDIR$snapName | gpg --batch -er $PUBKEY -o - | rclone rcat $RCLONEDIR$month/$snapName.pgp
|
||||||
|
|
||||||
else
|
else
|
||||||
btrfs send $snapDir$snapName | gpg --batch -er $pubKey -o - | rclone rcat $rcloneDir$snapName.pgp
|
btrfs send $SNAPDIR$snapName | gpg --batch -er $PUBKEY -o - | rclone rcat $RCLONEDIR$snapName.pgp
|
||||||
fi
|
fi
|
||||||
if [[ $bktype = monthly ]]
|
if [[ $bktype = monthly ]]
|
||||||
then
|
then
|
||||||
for f in `seq 1 2`
|
for f in `seq 1 2`
|
||||||
do
|
do
|
||||||
btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$date -$f day" +%Y-%m-%d)
|
btrfs subvolume delete $SNAPDIR${VOLNAME[$i]}.$(date -d "$date -$f day" +%Y-%m-%d)
|
||||||
done
|
done
|
||||||
rclone delete $rcloneDir$(date -d "$month -1 month" +%B)/
|
rclone delete $RCLONEDIR$(date -d "$month -1 month" +%B)/
|
||||||
else
|
else
|
||||||
btrfs subvolume delete $snapDir${volName[$i]}.$(date -d "$date -2 day" +%Y-%m-%d)
|
btrfs subvolume delete $SNAPDIR${VOLNAME[$i]}.$(date -d "$date -2 day" +%Y-%m-%d)
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue