Initial commit with backup functionality
This commit is contained in:
32
seqs/piwigo.sh
Executable file
32
seqs/piwigo.sh
Executable file
@@ -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
|
Reference in New Issue
Block a user