#!/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}