Add option option_dump_slave for dump_mysql_global

This commit is contained in:
Eric Morino 2024-08-28 15:13:05 +02:00
parent 5557f42870
commit d49335777b

View file

@ -504,6 +504,7 @@ dump_mysql_grants() {
# --dump-label=[String] (default: "default")
# used as suffix of the dump dir to differenciate multiple instances
# --compress=<gzip|pigz|bzip2|xz|none> (default: "gzip")
# --dump-slave=<value> (default: 1)
# Other options after -- are passed as-is to mysqldump
#######################################################################
dump_mysql_global() {
@ -518,6 +519,7 @@ dump_mysql_global() {
local option_dump_label=""
local option_compress=""
local option_others=""
local option_dump_slave=""
# Parse options, based on https://gist.github.com/deshion/10d3cb5f88a21671e17a
while :; do
@ -696,6 +698,26 @@ dump_mysql_global() {
log_error "LOCAL_TASKS - ${FUNCNAME[0]}: '--compress' requires a non-empty option argument."
exit 1
;;
--dump-slave)
# dump-slave options, require value "1" or "2"
if [ -n "$2" ]; then
option_dump_slave="${2}"
shift
else
log_error "LOCAL_TASKS - ${FUNCNAME[0]}: '--dump-slave' requires a non-empty option argument."
exit 1
fi
;;
--dump-slave=?*)
# dump-slave options, require value "1" or "2"
log_error "LOCAL_TASKS - ${FUNCNAME[0]}: '--dump-slave' require value "1" or "2"."
exit 1
;;
--dump-slave=)
# dump-slave options, without value
log_error "LOCAL_TASKS - ${FUNCNAME[0]}: '--dump-slave' requires a non-empty option argument, value is "1" or "2"."
exit 1
;;
--)
# End of all options.
shift