diff options
author | Aaditya Dhruv <[email protected]> | 2025-04-22 17:29:46 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-05-01 20:19:51 -0500 |
commit | 55298a51cb0cc5e68c5a43869f2f32b899d3a622 (patch) | |
tree | 50d271288502bcff6f0a5133ce0839d883ee8ef7 /scripts/backups/backup.sh |
init
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 + + |