X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=handlers%2Fmysql;h=49f80a8545816fedb760fe1d148745f5bc8526eb;hb=facd3fa17db38b76976f6a45cf7e00896d56b6fe;hp=965b05e9eb00b679f358865b1a5f294654ac5aed;hpb=036db2ee35b7d9afa4d3a06bd2c80382b7d1443b;p=matthijs%2Fupstream%2Fbackupninja-vserver.git diff --git a/handlers/mysql b/handlers/mysql index 965b05e..49f80a8 100644 --- a/handlers/mysql +++ b/handlers/mysql @@ -17,22 +17,6 @@ getconf dbusername getconf dbpassword getconf configfile /etc/mysql/debian.cnf -if [ "$user" == "" ]; then - userset=false; - user=root; -else - userset=true; - userhome=`getent passwd "$user" | awk -F: '{print $6}'` - [ -f $userhome/.my.cnf ] || fatal "Can't find config file in $userhome/.my.cnf" -fi - -## Prepare ignore part of the command -## This only works for mysqldump at the moment - -ignore='' -for i in $ignores; do - ignore="$ignore --ignore-table=$i" -done # If vservers are configured, decide if the handler should # use them or if it should just operate on the host @@ -62,6 +46,23 @@ then fatal "vserver $vsname is not running." fi fi + +if [ "$user" == "" ]; then + userset=false; + user=root; +else + userset=true; + userhome=`getent passwd "$user" | awk -F: '{print $6}'` + [ -f $userhome/.my.cnf ] || fatal "Can't find config file in $userhome/.my.cnf" +fi + +## Prepare ignore part of the command +## This only works for mysqldump at the moment + +ignore='' +for i in $ignores; do + ignore="$ignore --ignore-table=$i" +done # create backup dirs, vroot variable will be empty if no vsname was specified # and will proceed to operate on the host @@ -107,7 +108,8 @@ then fi [ -d $home ] || fatal "Can't find root's home directory ($home)." mycnf="$home/.my.cnf" - if [ -f $mycnf ]; then + if [ -f $mycnf ] + then # rename temporarily tmpcnf="$home/my.cnf.disable" debug "mv $mycnf $tmpcnf"