40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/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() { echo "Backup ${toolName} database"; }
|
|
step_31_options() { echo "[daily|monthly(default)]"; }
|
|
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
|