#!/bin/bash # RUN EACH BACKUP SCRIPT IN HERE AS ITS OWN CRONJOB!!!!! # Every hour # Don't add this script though, just as example # 0 0/1 * * * /home/nathan/scripts/backup/borg/rn3/backup.sh # At 2am # 0 2 * * * /home/nathan/scripts/backup/borg/rn3/backup.sh # Ensure borg_avps is in .ssh/config # and that server has borg user (with perms for server directories) # Req installs: borg acl # Also follow comments above each script # source /path/to/script # Uses current script process/vars # /bin/bash /path/to/script # Runs script as seperate process # DOCKER BACKUP # Probably will need rX permissions (read, and X directories (open)) # sudo setfacl -Rdm "u:nathan:rX" /home/samba/share/Docker_prod && sudo setfacl -Rm "u:nathan:rX" /home/samba/share/Docker_prod # Also need to be part of docker group to down/up: sudo groupadd docker && sudo usermod -aG docker nathan /bin/bash /home/nathan/scripts/backup/borg/docker_backup.sh \ -c "duckdns homer" \ -d /home/samba/share/Docker_prod \ -b /home/nathan/testBack/docker \ -r pi2 \ -R ~/backups/pi1/docker # DIRECTORY BACKUP(S) /bin/bash /home/nathan/scripts/backup/borg/directory_backup.sh \ -d "/home/nathan/AA/A /home/nathan/AA/C" \ -b /home/nathan/testBack/dir \ -r pi2 \ -R ~/backups/pi1/dir # Cronjob backup, requires permissions of /var/spool/cron/crontabs (rwX, X being x but for directories only, so they can be opened not sure this works on Unix) # sudo setfacl -Rdm "u:nathan:rX" /var/spool/cron/crontabs && sudo setfacl -Rm "u:nathan:rX" /var/spool/cron/crontabs /bin/bash /home/nathan/scripts/backup/borg/directory_backup.sh \ -d /var/spool/cron/crontabs \ -b /home/nathan/testBack/cron \ -r pi2 \ -R ~/backups/pi1/cron