From 7fe7317c3a91f0acc76b84fff5604233b85f025b Mon Sep 17 00:00:00 2001 From: Root Server Date: Wed, 28 Oct 2020 14:36:12 +0100 Subject: [PATCH] latex backup --- backup_latex.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 backup_latex.sh diff --git a/backup_latex.sh b/backup_latex.sh new file mode 100755 index 0000000..78ccc4d --- /dev/null +++ b/backup_latex.sh @@ -0,0 +1,39 @@ +#!/bin/bash +#this script makes a copy of each container and backups afterwards the copies +set -x + +# tar -czvf /root/latex2.tar.gz /root/sharelatex_data/ /root/mongo_data/ /root/redis_data/ + +backuppath='/srv/backUP/sharelatex/' +backupuser='rick-monitoring' +lxccmd='/snap/bin/lxc' +lxc_exec='tar -czvf /root/backup_latex.tar.gz /root/sharelatex_data/ /root/mongo_data/ /root/redis_data/' +lxc_con='sharelatex-0' + +#some validations +if [ ! -d ${backuppath} ] +then + echo "Please set a backup directory which is accessible by this script" + exit 2 +fi + +id $backupuser > /dev/null 2>&1 +if [ $? -ne 0 ] +then + echo "Please set a valid user within this script" + exit 2 +fi + +# BackUP sharelatex data + ${lxccmd} exec ${lxc_con} -- ${lxc_exec} + +# Copy from container to /srv/backUP/sharelatex + + ${lxccmd} file pull ${lxc_con}/root/backup_latex.tar.gz ${backuppath} + mv ${backuppath}backup_latex.tar.gz ${backuppath}$(date +%Y_%m_%d)_latex.tar.gz + +#housekeeping - keep last 14 days +#find ${backuppath} -mtime +14 -exec rm -f {} \; + +#own data for backupuser +chown -R ${backupuser}:${backupuser} ${backuppath}