mysql_dump_name='all_databases' function mysql_xtra_backup() { local err=0; local dir=$1; which innobackupex > /dev/null 2>&1 || { show_error "No innobackupex installed!" "$FUNCNAME"; return 1; } test -f "/root/.my.cnf" || { show_error "No /root/.my.cnf file with access credintials!" "$FUNCNAME"; return 1; } test $# -eq 1 || { show_error "Wrong usage of the function! Args=$@" "$FUNCNAME"; return 1; } test -d $dir/$mysql_dump_name || mkdir -p $dir/$mysql_dump_name show_notice "Dumping database $db ..." "$FUNCNAME" { innobackupex --no-timestamp --rsync $dir/$mysql_dump_name && \ innobackupex --no-timestamp --rsync --apply-log $dir/$mysql_dump_name && \ nice -n 19 ionice -c 3 tar -cf $dir/$mysql_dump_name.tar.$compress_ext --use-compress-prog="$compress_prog" $tar_opts $dir/$mysql_dump_name && \ test -d $dir/$mysql_dump_name && rm -rf $dir/$mysql_dump_name } || { show_error "Error on dump databuses with innobackupex" "$FUNCNAME"; local err=1; } return $err; }