From df5d6fc26bbf57c0aca2467da25a226914f9e4ef Mon Sep 17 00:00:00 2001 From: Someone Date: Mon, 26 Aug 2013 22:38:08 +0200 Subject: [PATCH] moved out of scripts-repo new --- mkbak-etc.sh | 34 ++++++++++++++++++++++++++++++++++ mkbak-sys.excl.example | 7 +++++++ mkbak-sys.sh | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100755 mkbak-etc.sh create mode 100644 mkbak-sys.excl.example create mode 100755 mkbak-sys.sh diff --git a/mkbak-etc.sh b/mkbak-etc.sh new file mode 100755 index 0000000..0334e5c --- /dev/null +++ b/mkbak-etc.sh @@ -0,0 +1,34 @@ +#!/bin/bash +BAKNAME="/root/sysbackup/bak_${HOSTNAME}_etc_`date --rfc-3339=date`.tbz2" +echo "backup started: ${BAKNAME}" +tar -cjpf ${BAKNAME} /etc +sync +echo "Backup done - cleaning..." + +chown -R root:root /root/sysbackup/ +chmod -R 700 /root/sysbackup/ +chmod -R 600 /root/sysbackup/mkbak-*.excl +chmod -R 600 /root/sysbackup/bak_* +find /root/sysbackup -name bak_${HOSTNAME}_etc_\* | sort | head -n-9 | while read line ; do echo "removing: $line"; rm $line; done; +du -sch /root/sysbackup/bak_${HOSTNAME}_etc_* +du -sh /root/sysbackup/ + +echo "Cleanup done - propagating updates" +RMCMD="find /root/sysbackup -name bak_${HOSTNAME}_etc_\*"' | sort | head -n-8 | while read line ; do echo "removing: $line"; rm $line; done;' +#echo $RMCMD + +if [ "`hostname`" != "srv254" ];then + echo "Propagating to 10.10.0.254" + ssh 10.10.0.254 $RMCMD + scp ${BAKNAME} 10.10.0.254:/root/sysbackup +else + echo "NOT propagating to 10.10.0.254" +fi + +if [ "`hostname`" != "srv253" ];then + echo "Propagating to 10.10.0.253" + ssh 10.10.0.253 $RMCMD + scp ${BAKNAME} 10.10.0.253:/root/sysbackup +else + echo "NOT propagating to 10.10.0.253" +fi diff --git a/mkbak-sys.excl.example b/mkbak-sys.excl.example new file mode 100644 index 0000000..c74c137 --- /dev/null +++ b/mkbak-sys.excl.example @@ -0,0 +1,7 @@ +/root/sysbackup/bak_* +/var/run +/var/lock +/var/cache +/var/db +/var/spool/postfix + diff --git a/mkbak-sys.sh b/mkbak-sys.sh new file mode 100755 index 0000000..62fd03d --- /dev/null +++ b/mkbak-sys.sh @@ -0,0 +1,37 @@ +#!/bin/bash +BAKNAME="/root/sysbackup/bak_${HOSTNAME}_sys_`date --rfc-3339=date`.tbz2" +echo "backup started: ${BAKNAME}" +mount /boot +tar -cjpf ${BAKNAME} -X /root/sysbackup/mkbak-sys.excl --exclude /home/root /etc /var /root /boot /home +sync +umount /boot +echo "Backup done - cleaning..." + +chown -R root:root /root/sysbackup/ +chmod -R 700 /root/sysbackup/ +chmod -R 600 /root/sysbackup/mkbak-*.excl +chmod -R 600 /root/sysbackup/bak_* +find /root/sysbackup -name bak_${HOSTNAME}_sys_\* | sort | head -n-5 | while read line ; do echo "removing: $line"; rm $line; done; +du -sch /root/sysbackup/bak_${HOSTNAME}_sys_* +du -sh /root/sysbackup/ + +echo "Cleanup done - propagating updates" +RMCMD="find /root/sysbackup -name bak_${HOSTNAME}_sys_\*"' | sort | head -n-4 | while read line ; do echo "removing: $line"; rm $line; done;' +#echo $RMCMD + +if [ "`hostname`" != "srv254" ];then + echo "Propagating to 10.10.0.254" + ssh 10.10.0.254 $RMCMD + scp ${BAKNAME} 10.10.0.254:/root/sysbackup +else + echo "NOT propagating to 10.10.0.254" +fi + +if [ "`hostname`" != "srv253" ];then + echo "Propagating to 10.10.0.253" + ssh 10.10.0.253 $RMCMD + scp ${BAKNAME} 10.10.0.253:/root/sysbackup +else + echo "NOT propagating to 10.10.0.253" +fi + -- 2.43.0