From 6a99fc01e2795c557dd58d34aa9e1d59eae80b2c Mon Sep 17 00:00:00 2001 From: Naum Soloveychik Date: Sun, 12 Jan 2020 00:48:47 +0300 Subject: [PATCH] set master data option -m --- README.md | 2 ++ mysql_backup.sh | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1dca999..b77eaf4 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,8 @@ WARNING!!! This will block all applications. this option sets the transaction isolation mode to REPEATABLE READ and sends a START TRANSACTION SQL statement to the server before dumping data. It is useful only with transactional tables such as InnoDB, because then it dumps the consistent state of the database at the time when START TRANSACTION was issued without blocking any applications. **-z, --compress** compress dump using gzip +**-m, --master** +set master data in dump **-q, --quiet** **-h, --help** diff --git a/mysql_backup.sh b/mysql_backup.sh index 8d6021e..b4d5805 100755 --- a/mysql_backup.sh +++ b/mysql_backup.sh @@ -16,6 +16,7 @@ usage() echo "-l | --lock-all-tables" echo "-s | --single-transaction" echo "-z | --compress :: gzip dump" + echo "-m | --master :: set master data" echo "-q | --quiet :: silent mode" echo "-h | --help :: display this help" } @@ -51,6 +52,7 @@ while [ "${1}" != "" ]; do ;; -z | --compress ) compress=1 ;; + -m | --master ) master=1 -q | --quiet ) quiet=1 ;; -h | --help ) usage @@ -100,8 +102,6 @@ mysqlparams=" --all-databases \ --events \ --extended-insert \ --flush-privileges \ - --master-data \ - --include-master-host-port \ --quick \ --quote-names \ --routines \ @@ -118,6 +118,10 @@ if [ "${lock}" ] ; then mysqlparams="${mysqlparams} --lock-all-tables" ; fi +if [ "${master}" ] ; then + mysqlparams="${mysqlparams} --master-data --include-master-host-port" ; +fi + prefix="mysqldump.`hostname -s`.${name}" ; if [ `ls ${dir} | grep ${prefix} | wc -l` -ge "${copies}" ] ; then