reduced backups through config file by default
This commit is contained in:
@@ -1,10 +1,21 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
if test -e /etc/btrfs-snapshot.conf; then
|
||||||
|
. /etc/btrfs-snapshot.conf
|
||||||
|
fi
|
||||||
|
if test -e ~/.btrfs-snapshot; then
|
||||||
|
. ~/.btrfs-snapshot
|
||||||
|
fi
|
||||||
|
|
||||||
|
HOURLY_DEL=25
|
||||||
|
DAILY_DEL=8
|
||||||
|
WEEKLY_DEL=5
|
||||||
|
MONTHLY_DEL=
|
||||||
BTRFS_VOLUMES=${BTRFS_VOLUMES:-$(awk '!/^#/ && $3=="btrfs" {print $2}' /etc/fstab | tr '\n' ' ' | sed 's, $,,')}
|
BTRFS_VOLUMES=${BTRFS_VOLUMES:-$(awk '!/^#/ && $3=="btrfs" {print $2}' /etc/fstab | tr '\n' ' ' | sed 's, $,,')}
|
||||||
TMP_MNT=${TMP_MNT:-/var/tmp/btrfs-backup}
|
TMP_MNT=${TMP_MNT:-/var/tmp/btrfs-backup}
|
||||||
|
|
||||||
vols=()
|
vols=()
|
||||||
del=
|
del=${DEL}
|
||||||
dryrun=0
|
dryrun=0
|
||||||
periodity=${0%/*}
|
periodity=${0%/*}
|
||||||
periodity=${periodity##*/}
|
periodity=${periodity##*/}
|
||||||
@@ -14,10 +25,10 @@ else
|
|||||||
periodity=
|
periodity=
|
||||||
fi
|
fi
|
||||||
case "$periodity" in
|
case "$periodity" in
|
||||||
(.hourly) del=25;;
|
(.hourly) del=${HOURLY_DEL};;
|
||||||
(.daily) del=8;;
|
(.daily) del=${DAILY_DEL};;
|
||||||
(.weekly) del=5;;
|
(.weekly) del=${WEEKLY_DEL};;
|
||||||
(.monthly);;
|
(.monthly) del=${MONTHLY_DEL};;
|
||||||
esac
|
esac
|
||||||
while test $# -gt 0; do
|
while test $# -gt 0; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
@@ -3,3 +3,11 @@
|
|||||||
for f in hourly daily weekly monthly; do
|
for f in hourly daily weekly monthly; do
|
||||||
sudo cp btrfs-snapshots.sh /etc/cron.$f/btrfs-snapshots;
|
sudo cp btrfs-snapshots.sh /etc/cron.$f/btrfs-snapshots;
|
||||||
done
|
done
|
||||||
|
if ! test -e /etc/btrfs-snapshots.conf; then
|
||||||
|
cat > /etc/btrfs-snapshots.conf <<EOF
|
||||||
|
HOURLY_DEL=4
|
||||||
|
DAILY_DEL=3
|
||||||
|
WEEKLY_DEL=2
|
||||||
|
MONTHLY_DEL=3
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
Reference in New Issue
Block a user