set master data option -m

This commit is contained in:
Naum Soloveychik
2020-01-12 00:48:47 +03:00
parent 5413aced44
commit 6a99fc01e2
2 changed files with 8 additions and 2 deletions

View File

@@ -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**

View File

@@ -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