Skip to content
Snippets Groups Projects
Commit 1727edae authored by micah's avatar micah :speech_balloon:
Browse files

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
parent 8932a62c
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,9 @@ version 0.9.5 -- unreleased ...@@ -18,6 +18,9 @@ version 0.9.5 -- unreleased
. Support configuring PGSQLUSER for real, and document it a bit; this . Support configuring PGSQLUSER for real, and document it a bit; this
broken support actually prevented pgsql handler to work for VServers broken support actually prevented pgsql handler to work for VServers
(Closes: #396578) (Closes: #396578)
mysql:
. Fixed case where odd combination of configuration options caused sqldump
backups to get overwritten with an empty file (Closes: #402679)
fixed automake 'make install' bug that failed if /etc/backup.d already fixed automake 'make install' bug that failed if /etc/backup.d already
existed existed
changed spaces to tabs in Makefile.am changed spaces to tabs in Makefile.am
......
...@@ -234,13 +234,13 @@ then ...@@ -234,13 +234,13 @@ then
databases=`echo 'show databases' | $VSERVER $vsname exec su $user -c "$MYSQL $defaultsfile" | grep -v Database` databases=`echo 'show databases' | $VSERVER $vsname exec su $user -c "$MYSQL $defaultsfile" | grep -v Database`
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
fatal "Authentication problem, maybe user/password is wrong" fatal "Authentication problem, maybe user/password is wrong or mysqld is not running?"
fi fi
else else
databases=`echo 'show databases' | su $user -c "$MYSQL $defaultsfile" | grep -v Database` databases=`echo 'show databases' | su $user -c "$MYSQL $defaultsfile" | grep -v Database`
if [ $? -ne 0 ] if [ $? -ne 0 ]
then 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 fi
fi fi
...@@ -249,16 +249,26 @@ fi ...@@ -249,16 +249,26 @@ fi
do do
if [ $usevserver = yes ] if [ $usevserver = yes ]
then 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 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" 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 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 fi
else 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 if [ "$compress" == "yes" ]; then
execstr="$MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db | $GZIP > $dumpdir/${db}.sql.gz" execstr="$MYSQLDUMP $defaultsfile --lock-tables --complete-insert --add-drop-table --quick --quote-names $ignore $db | $GZIP > $dumpdir/${db}.sql.gz"
else 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
fi fi
debug "su $user -c \"$execstr\"" debug "su $user -c \"$execstr\""
......
...@@ -445,6 +445,7 @@ getconf usecolors "yes" ...@@ -445,6 +445,7 @@ getconf usecolors "yes"
getconf SLAPCAT /usr/sbin/slapcat getconf SLAPCAT /usr/sbin/slapcat
getconf LDAPSEARCH /usr/bin/ldapsearch getconf LDAPSEARCH /usr/bin/ldapsearch
getconf RDIFFBACKUP /usr/bin/rdiff-backup getconf RDIFFBACKUP /usr/bin/rdiff-backup
getconf MYSQLADMIN /usr/bin/mysqladmin
getconf MYSQL /usr/bin/mysql getconf MYSQL /usr/bin/mysql
getconf MYSQLHOTCOPY /usr/bin/mysqlhotcopy getconf MYSQLHOTCOPY /usr/bin/mysqlhotcopy
getconf MYSQLDUMP /usr/bin/mysqldump getconf MYSQLDUMP /usr/bin/mysqldump
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment