You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.7 KiB
Bash
40 lines
1.7 KiB
Bash
#!/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
|