diff options
Diffstat (limited to 'scripts/backups/backup.sh')
-rwxr-xr-x | scripts/backups/backup.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/backups/backup.sh b/scripts/backups/backup.sh new file mode 100755 index 0000000..2636c1e --- /dev/null +++ b/scripts/backups/backup.sh @@ -0,0 +1,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 + + |