diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2012-06-28 11:53:41 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2012-06-28 11:53:41 -0300 |
commit | a7bb43458ea3a6b7cc367a35013af8c313f4fef4 (patch) | |
tree | dc067dab43b86ac936afde957ad56731726eabd8 /share/hydractl/backup-restore-sympa | |
parent | d3e71380b0429463b107eb53c19eabad895a5628 (diff) | |
download | hydra-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-x | share/hydractl/backup-restore-sympa | 27 |
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 |