aboutsummaryrefslogtreecommitdiff
path: root/scripts/backups/backup.sh
blob: 2636c1ec6752f091be2c4a65f068b4c30e7d1e68 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -x
source /etc/backups/backup.env

# Make logs directory
mkdir -p $BACKUPS_DIR/logs
touch $BACKUPS_DIR/logs/$DATE.txt

#Starting backup
echo "-------" $DATE BACKUP START "--------" &>> $BACKUPS_DIR/logs/$DATE.txt

#Restic backup command
restic $DRY_RUN --verbose -r $RESTIC_REPOSITORY \
  backup $BACKUP_PATHS \
  &>> $BACKUPS_DIR/logs/$DATE.txt

echo "-------" $DATE BACKUP PRUNE START "--------" &>> $BACKUPS_DIR/logs/$DATE.txt
#Prune
restic -r $RESTIC_REPOSITORY forget \
  --keep-last $SNAPSHOTS_RETAINED \
  --keep-weekly $WEEKS_RETAINED \
  --keep-monthly $MONTHS_RETAINED \
  --keep-yearly $YEARS_RETAINED $DRY_RUN \
  --prune \
    &>> $BACKUPS_DIR/logs/$DATE.txt
#End backup
echo "-------" $DATE BACKUP COMPLETE "--------" &>> $BACKUPS_DIR/logs/$DATE.txt