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