From ab91cc1ab9a714f615b0dc59304745caa3c28d3e Mon Sep 17 00:00:00 2001 From: efelon Date: Fri, 21 Feb 2020 11:37:47 +0100 Subject: [PATCH] Added ability to create a database dump at given position --- seqs/mysql.sh | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/seqs/mysql.sh b/seqs/mysql.sh index aab1cab..77fd076 100755 --- a/seqs/mysql.sh +++ b/seqs/mysql.sh @@ -135,12 +135,29 @@ step_18() { fi } -step_20_info() { echo "Backup and restore a mysql database"; } +step_20_info() { echo "Backup (dump) a mysql database "; } step_20_alias() { ALIAS="backup"; } step_20() { - echo "Dump the existing database with:" - echo " mysqldump --single-transaction nextcloud_db > NextcloudBackup_DB_\`date +\"%Y%m%d\"\`.sql" - echo + shift # step number not used + if [ -z $1 ] ; then + echoerr " [E] No database name provided" + return 1 + fi + local dbName="$1" + local buTarget="$2" + if [ -z $2 ] ; then + echoerr " [W] No target directory provided. Using home of current user" + buTarget="~/" + fi + + echo " [I] Dumping database $dbName to $buTarget" + exep "mysqldump --single-transaction $dbName > \"${buTarget}/${dbName}_backup_\`date +%Y%m%d-%H%M%S\`.sql\"" + endReturn -o $? "Error creating $dbName backup" +} + +step_22_info() { echo "Restore a mysql database"; } +step_22_alias() { ALIAS="restore"; } +step_22() { echo "Restore with:" echo " mysql -e \"DROP DATABASE nextcloud_db\"" echo " mysql -e \"CREATE DATABASE nextcloud_db\"" @@ -164,5 +181,5 @@ readDatabaseInfos() { echo } -VERSION_SEQREV=9 +VERSION_SEQREV=10 . /usr/local/bin/sequencer.sh