commit d348d5f616d9bc279882e3b52d8096d01cf009bb Author: Eric Teunis de Boone Date: Sun Jan 20 22:09:02 2019 +0100 Initial Setup of scripts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2d06548 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +* +!*.sh +!scripts/* diff --git a/cron.monthly.main-backup.sh b/cron.monthly.main-backup.sh new file mode 100644 index 0000000..2257e56 --- /dev/null +++ b/cron.monthly.main-backup.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Mount the backup partition DEV +#+ and execute all *.active scripts in the SCRIPTDIR directory + +MOUNTPOINT="/tmp/backup_partition" +DEV="/dev/sda4" + + +ERR_NOSCRIPT=2 + +[ -d $MOUNTPOINT ] || mkdir $MOUNTPOINT + +mount $DEV $MOUNTPOINT + +[ ! -d $SCRIPTDIR ] && exit $ERR_NOSCRIPT + +for s in $SCRIPTDIR/*.active +do + [ -x $s ] && ./$s +done + +umount $DEV diff --git a/scripts/backup_etc b/scripts/backup_etc new file mode 100644 index 0000000..3dd5fa2 --- /dev/null +++ b/scripts/backup_etc @@ -0,0 +1,5 @@ +#!/bin/bash + +ARCHIVE=/backup/etc/$(hostname -s)_$(date +%F)_etc.tar.gz + +tar -cz -C /etc -f $ARCHIVE . diff --git a/scripts/backup_mail b/scripts/backup_mail new file mode 100644 index 0000000..0f9bef6 --- /dev/null +++ b/scripts/backup_mail @@ -0,0 +1,5 @@ +#!/bin/bash + +ARCHIVE=/backup/mail/$(hostname -s)_$(date +%F)_vmail.tar.gz + +tar -cz -C /var/vmail -f $ARCHIVE . diff --git a/scripts/backup_mysql b/scripts/backup_mysql new file mode 100644 index 0000000..acbddc2 --- /dev/null +++ b/scripts/backup_mysql @@ -0,0 +1,5 @@ +#!/bin/bash + +ARCHIVE=/backup/mysql/$(hostname -s)_$(date +%F)_mysql.gz + +mysqldump --all-databases | gzip > $ARCHIVE diff --git a/scripts/backup_named b/scripts/backup_named new file mode 100644 index 0000000..3d2fce3 --- /dev/null +++ b/scripts/backup_named @@ -0,0 +1,5 @@ +#!/bin/bash + +ARCHIVE=/backup/named/$(hostname -s)_$(date +%F)_named.tar.gz + +tar -cz -C /var/named -f $ARCHIVE .