#!/bin/bash # load environment variables . /etc/environment hour=$(date +%H) day=$(date +%d) month=$(date +%m) year=$(date +%Y) dumpdir=/vol/data errlog=error/$year-$month-$day-T$hour.log mkdir -p $dumpdir/error cd $dumpdir if [[ $# -lt 2 ]]; then echo "Error: called with missing hour and/or day parameter. Script exited without running." | tee $errlog exit 1 fi if [[ $hour == $1 ]]; then nc-occ maintenance:mode --on fi db-dump $DBNAME-hourly-$hour.sql 2>> $errlog if [[ $hour == $1 ]]; then nc-occ maintenance:mode --off mv $DBNAME-hourly-$hour.sql $DBNAME-daily-$day.sql 2>> $errlog if [[ $day == $2 ]]; then mv $DBNAME-daily-$day.sql $DBNAME-$year-$month-$day.sql 2>> $errlog fi fi # If error log is size 0, erase it because I don't like seeing it if [[ ! -s $errlog ]]; then rm $errlog rmdir --ignore-fail-on-non-empty error fi