#!/bin/bash # ## Installation and management of piwigo gallery toolName="piwigo" toolVersion="2.10.0" toolDir="/var/www/${toolName}" toolDbName="piwigo29_db" backupDir="/var/www/backup/piwigodb" step_30_info() { echo "Backup ${toolName} web direcotry"; } step_30_alias() { ALIAS="backup"; } step_30() { exep "cd ${toolDir}/.. && tar czf \"${backupDir}/\`date +%Y%m%d\`_${toolName}_web.tar.gz\" --exclude=\"${toolName}/_data/i/*\" \"${toolName}\"" } step_31_info() { echo "Backup ${toolName} database [daily|monthly(default)]"; } step_31_alias() { ALIAS="backupdb"; } step_31() { case "$2" in daily|Daily|DAILY) echo " [I] Daily backup..." exep "mysqldump --single-t$ransaction -u root ${toolDbName} | bzip2 -c > \"${backupDir}/piwigo_daily.sql.bz2\"" ;; *) echo " [I] Monthly backup..." exep "mysqldump --single-transaction -u root piwigo29_db | bzip2 -c > \"${backupDir}/monthly/\`date +%Y%m%d\`_piwigo.sql.bz2\"" ;; esac } VERSION_SEQREV=8 . /usr/local/bin/sequencer.sh