From 55298a51cb0cc5e68c5a43869f2f32b899d3a622 Mon Sep 17 00:00:00 2001 From: Aaditya Dhruv Date: Tue, 22 Apr 2025 17:29:46 -0500 Subject: init --- scripts/backups/backup.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 scripts/backups/backup.sh (limited to 'scripts/backups/backup.sh') 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 + + -- cgit