aboutsummaryrefslogtreecommitdiff
path: root/share/hydractl/backup-restore-sympa
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2012-06-28 11:53:41 -0300
committerSilvio Rhatto <rhatto@riseup.net>2012-06-28 11:53:41 -0300
commita7bb43458ea3a6b7cc367a35013af8c313f4fef4 (patch)
treedc067dab43b86ac936afde957ad56731726eabd8 /share/hydractl/backup-restore-sympa
parentd3e71380b0429463b107eb53c19eabad895a5628 (diff)
downloadhydra-a7bb43458ea3a6b7cc367a35013af8c313f4fef4.tar.gz
hydra-a7bb43458ea3a6b7cc367a35013af8c313f4fef4.tar.bz2
Unifying database restoration with hydra_backup_restore_database
Diffstat (limited to 'share/hydractl/backup-restore-sympa')
-rwxr-xr-xshare/hydractl/backup-restore-sympa27
1 files changed, 1 insertions, 26 deletions
diff --git a/share/hydractl/backup-restore-sympa b/share/hydractl/backup-restore-sympa
index 5f13665..ff1db6d 100755
--- a/share/hydractl/backup-restore-sympa
+++ b/share/hydractl/backup-restore-sympa
@@ -23,7 +23,6 @@ hydra_config_load
# Parameters.
DATE="`date +%Y%m%d`"
LISTS_DIR="/var/mail/virtual"
-SITE="sympa"
# Check restore strategy.
if [ "$1" == "localhost" ] || [ "$1" == "`facter hostname`" ]; then
@@ -61,32 +60,8 @@ fi
#rsync -av $RESTOREDIR/$LISTS_DIR/bounce/ $LISTS_DIR/bounce/
rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/
-DB_DUMP_BASE="$RESTOREDIR/var/backups/mysql/sqldump"
-
-# Check if there are database dumps
-if [ -f "$DB_DUMP_BASE/$SITE.sql.gz" ]; then
- DB_DUMP_EXT=".gz"
- DB_DUMP_EXTRACT="gunzip"
-elif [ -f "$DB_DUMP_BASE/$SITE.sql.bz2" ]; then
- DB_DUMP_EXT=".bz2"
- DB_DUMP_EXTRACT="bunzip2"
-elif [ -f "$DB_DUMP_BASE/$SITE.sql" ]; then
- DB_DUMP_EXT=""
- DB_DUMP_EXTRACT="true"
-fi
-
# Restore database
-if [ ! -z "$DB_DUMP_EXT" ]; then
- echo "Restoring database $SITE..."
- hydra_set_tmpfile $SITE -d
- cp $DB_DUMP_BASE/$SITE.sql$DB_DUMP_EXT $TMPWORK
- ( cd $TMPWORK && $DB_DUMP_EXTRACT $SITE.sql$DB_DUMP_EXT )
- hydra_truncate_database $SITE
- mysql $SITE < $TMPWORK/$SITE.sql
- hydra_unset_tmpfile $TMPWORK
-else
- echo "Database should be manually restored"
-fi
+hydra_backup_restore_database sympa
# Fix permissions.
chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR