From d348d5f616d9bc279882e3b52d8096d01cf009bb Mon Sep 17 00:00:00 2001 From: Eric Teunis de Boone Date: Sun, 20 Jan 2019 22:09:02 +0100 Subject: [PATCH] Initial Setup of scripts --- .gitignore | 3 +++ cron.monthly.main-backup.sh | 23 +++++++++++++++++++++++ scripts/backup_etc | 5 +++++ scripts/backup_mail | 5 +++++ scripts/backup_mysql | 5 +++++ scripts/backup_named | 5 +++++ 6 files changed, 46 insertions(+) create mode 100644 .gitignore create mode 100644 cron.monthly.main-backup.sh create mode 100644 scripts/backup_etc create mode 100644 scripts/backup_mail create mode 100644 scripts/backup_mysql create mode 100644 scripts/backup_named 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 .