diff --git a/files/cron/docker-backup b/files/cron/docker-backup new file mode 100644 index 0000000..a965ed3 --- /dev/null +++ b/files/cron/docker-backup @@ -0,0 +1,11 @@ +#!/bin/bash +LOG_FILE="/var/log/backup_docker.log" + +exec >> "$LOG_FILE" 2>&1 + +echo "script started at: $(date)" + +sudo rsync -aq --delete --chown juulk:juulk /home/juulk/docker/ /mnt/pandorica/docker + +echo "script ended at: $(date)" +echo "-------------------------------------------------------------------------------" \ No newline at end of file diff --git a/files/cron/postgres-backup b/files/cron/postgres-backup new file mode 100644 index 0000000..8e4c887 --- /dev/null +++ b/files/cron/postgres-backup @@ -0,0 +1,16 @@ +#!/bin/bash + +# Variables +LOCATION="/home/juulk/docker/postgresql" +RETENTION=7 +DATE=$(date +"%Y-%m-%d_%H-%M-%S") +FILENAME="backup-$DATE.sql" + +# Dump all databases +docker exec -u postgres postgres pg_dumpall > "$LOCATION/$FILENAME" + +# Zip dump +gzip "$LOCATION/$FILENAME" + +# Delete old backups +find "$LOCATION" -name "backup-*.sql.gz" -type f -mtime +$RETENTION -exec rm {} \; \ No newline at end of file diff --git a/files/cron/update-reboot b/files/cron/update-reboot new file mode 100644 index 0000000..7237b02 --- /dev/null +++ b/files/cron/update-reboot @@ -0,0 +1,19 @@ +#!/bin/bash +LOG_FILE="/var/log/update_reboot.log" +REBOOT_FILE="/var/log/reboots.log" + +exec >> "$LOG_FILE" 2>&1 + +echo "Script started at: $(date)" + +sudo apt-get update && sudo apt-get upgrade -y + +if [ -f /var/run/reboot-required ]; then + echo "Rebooting at: $(date)" + echo "-------------------------------------------------------------------------------" + echo "Rebooted at: $(date)" >> "$REBOOT_FILE" + sudo reboot now +fi + +echo "No reboot required, script ended at: $(date)" +echo "-------------------------------------------------------------------------------" \ No newline at end of file