diff --git a/mysql_xtrabackup.sh b/mysql_xtrabackup.sh index 5a24cc4..489f7e5 100755 --- a/mysql_xtrabackup.sh +++ b/mysql_xtrabackup.sh @@ -18,6 +18,7 @@ usage() echo "-n | --name :: backup name" echo "-c | --copies :: number of copies to store (default: 10)" echo "-e | --email :: notification email" + echo "-i | --ignore-database" echo "--compress-threads :: number of worker threads to compress. (default: 2)" echo "-q | --quiet :: silent mode" echo "--pid-file :: pid file default ${pidfile}" @@ -53,6 +54,9 @@ while [ "${1}" != "" ]; do -e | --email ) shift email=${1} ; ;; + -i | --ignore-database )shift + ignore-database=${1} ; + ;; --compress-threads ) shift compress_threads=${1} ;; @@ -124,7 +128,7 @@ fi dump_file_name="`realpath ${dir}`/${prefix}.`date +\"%y%m%d.%H%M%S\"`" ; -xtrabackup --backup --compress --compress-threads=${compress_threads} --target-dir=${dump_file_name} > /dev/null; +xtrabackup --backup --compact --compress --rsync --slave-info --compress-threads=${compress_threads} --databases-exclude=${ignore-database}--target-dir=${dump_file_name} > /dev/null; if [ ! "${quiet}" ] ; then echo "Dump completed (`date +\"%H:%M:%S\"`)..." ;