Files
shell_sequencer/seqs/piwigo.sh

35 lines
1.0 KiB
Bash
Executable File

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