;;
"--user"|"-u")
[ $# -ge 2 ] || Usage
- MYHOST="$2"
+ MYUSER="$2"
shift 2
;;
"--password"|"-p")
done
echo "Dumping MySQL server on \"$MYHOST\" (user \"$MYUSER\"):"
+echo
echo "Started: $(date)"
+
umask 0077
[ -n "$MYPW" ] && PWSWITCH="--password='$MYPW'" || PWSWITCH=""
exit 1
fi
+echo "Checking slave status ..."
+Slave_IO_Running=""; Slave_SQL_Running=""
+eval "$(echo 'SHOW SLAVE STATUS\G' | mysql -h "$MYHOST" -u "$MYUSER" $PWSWITCH | sed -n '/Running/p' | sed 's/: /=/g')"
+if [ -n "$Slave_IO_Running" -o -n "$Slave_SQL_Running" ]; then
+ if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ]; then
+ echo "Server is running as MySQL slave, replication is Ok."
+ else
+ echo "Server is running as MySQL slave, but replication FAILED!"
+ ErrorNotice
+ exit 1
+ fi
+else
+ echo "Server is not running as MySQL slave. Ok."
+fi
+
echo "Will dump the following databases:"
for d in $DATABASES; do
echo " - $d"
done
echo "Dumping SQL data to file \"$OUTFILE\" ..."
-echo "Start date: $(date)"
+echo "Beginning dump: $(date)"
CMD="mysqldump \
-h $MYHOST \
-u $MYUSER \