aboutsummaryrefslogtreecommitdiff
path: root/scripts/backups/backup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/backups/backup.sh')
-rwxr-xr-xscripts/backups/backup.sh29
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
+
+