#!/bin/bash # ## Installation and management of piwigo gallery toolName="piwigo" seq_config() { if ! initSeqConfig "${seq_configName}" "${seq_configTemplate}" ; then dry || return 1 fi } step_30_info() { echo "Backup ${toolName} web direcotry"; } step_30_alias() { echo "backup"; } step_30() { exep "cd \"${PIWI_DIR}\"/.. && tar czf \"${PIWI_BU_DIR}/\`date +%Y%m%d\`_${toolName}_web.tar.gz\" --exclude=\"${toolName}/network/*\" --exclude=\"${toolName}/_data/i/*\" \"$(basename "$PIWI_DIR")\"" } step_31_info() { echoinfoArgs "[daily|monthly(default)]" echo "Backup ${toolName} database" } step_31_alias() { echo "backupdb"; } step_31() { case "${2:-}" in daily|Daily|DAILY) info "Daily backup..." exep mysqldump --single-transaction -u root "${PIWI_DB_NAME}" '|' bzip2 -c '>' "${PIWI_BU_DIR}/${toolName}_daily.sql.bz2" ;; *) info "Monthly backup..." exep mysqldump --single-transaction -u root "${PIWI_DB_NAME}" '|' bzip2 -c '>' "${PIWI_BU_DIR}/monthly/$(date +%Y%m%d)_${toolName}.sql.bz2" ;; esac } # shellcheck disable=SC2034 # Appears unused readonly sqr_minVersion=16 # shellcheck disable=SC1091 # Don't follow this source . /usr/local/bin/sequencer.sh