aboutsummaryrefslogtreecommitdiff
path: root/handlers
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2006-12-13 05:36:41 +0000
committerMicah Anderson <micah@riseup.net>2006-12-13 05:36:41 +0000
commit1727edae52095f3d4724120bb3eae7022132efec (patch)
tree1be41eb469c85574d1b0d68a0c276ae164eb4e42 /handlers
parent8932a62c3add7dfe92f94f3186b83b6da2b2eb86 (diff)
downloadbackupninja-1727edae52095f3d4724120bb3eae7022132efec.tar.gz
backupninja-1727edae52095f3d4724120bb3eae7022132efec.tar.bz2
fixed case where combination of compress=no and specifying individual
vservers and mysqld wasn't running or mysqldump didn't exist would cause a zero byte backup file
Diffstat (limited to 'handlers')
-rw-r--r--handlers/mysql18
1 files changed, 14 insertions, 4 deletions
diff --git a/handlers/mysql b/handlers/mysql
index cd72fc9..b3d0a73 100644
--- a/handlers/mysql
+++ b/handlers/mysql
@@ -234,13 +234,13 @@ then
databases=`echo 'show databases' | $VSERVER $vsname exec su $user -c "$MYSQL $defaultsfile" | grep -v Database`
if [ $? -ne 0 ]
then
- fatal "Authentication problem, maybe user/password is wrong"
+ fatal "Authentication problem, maybe user/password is wrong or mysqld is not running?"
fi
else
databases=`echo 'show databases' | su $user -c "$MYSQL $defaultsfile" | grep -v Database`
if [ $? -ne 0 ]
then
- fatal "Authentication problem, maybe user/password is wrong"
+ fatal "Authentication problem, maybe user/password is wrong or mysqld is not running?"
fi
fi
fi
@@ -249,16 +249,26 @@ fi
do
if [ $usevserver = yes ]
then
+ # Test to make sure mysqld is running, if it is not sqldump will not work
+ $VSERVER $vsname exec su $user -c "$MYSQLADMIN $defaultsfile ping"
+ if [ $? -ne 0 ]; then
+ fatal "Either you have an authentication problem, or mysqld doesn't appear to be running!"
+ fi
if [ "$compress" == "yes" ]; then
execstr="$VSERVER $vsname exec $MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db | $GZIP > $vroot$dumpdir/${db}.sql.gz"
else
- execstr="$VSERVER $vsname exec $MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db > $vroot$dumpdir/${db}.sql"
+ execstr="$VSERVER $vsname exec $MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db -r $vroot$dumpdir/${db}.sql"
fi
else
+ # Test to make sure mysqld is running, if it is not sqldump will not work
+ su $user -c "$MYSQLADMIN $defaultsfile ping"
+ if [ $? -ne 0 ]; then
+ fatal "Either you have an authentication problem, or mysqld doesn't appear to be running!"
+ fi
if [ "$compress" == "yes" ]; then
execstr="$MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db | $GZIP > $dumpdir/${db}.sql.gz"
else
- execstr="$MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db > $dumpdir/${db}.sql"
+ execstr="$MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db -r $dumpdir/${db}.sql"
fi
fi
debug "su $user -c \"$execstr\""