From a67fb242128c7101ff328414402851df4fffe3f9 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Wed, 9 Oct 2019 23:51:35 +0200 Subject: [PATCH] Initial commit with backup functionality --- seqs/piwigo.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 seqs/piwigo.sh diff --git a/seqs/piwigo.sh b/seqs/piwigo.sh new file mode 100755 index 0000000..7413cae --- /dev/null +++ b/seqs/piwigo.sh @@ -0,0 +1,32 @@ +#!/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) + exep "mysqldump --single-transaction -u root ${toolDbName} | bzip2 -c > \"${backupDir}/piwigo_daily.sql.bz2\"" + ;; + *) + exep "mysqldump --single-transaction -u root piwigo29_db | bzip2 -c > \"${backupDir}/monthly/\`date +%Y%m%d\`_piwigo.sql.bz2\"" + ;; + esac +} + +VERSION_SEQREV=5 +. sequencer.sh