]> arthur.barton.de Git - MkMySqlDump.git/blobdiff - bin/mkmysqldump
"--lock-all-tables" is implied by "--master-data"
[MkMySqlDump.git] / bin / mkmysqldump
index 8489f2eeaab359f5d864513a6d083b9137488d05..4093768d81b7064fdf9ac9460742c699ba6ed28a 100755 (executable)
@@ -84,6 +84,7 @@ while [ $# -gt 0 ]; do
 done
 
 echo "Dumping MySQL server on \"$MYHOST\" (user \"$MYUSER\"):"
+echo "Started: $(date)"
 umask 0077
 
 [ -n "$MYPW" ] && PWSWITCH="--password='$MYPW'" || PWSWITCH=""
@@ -92,7 +93,9 @@ echo "Getting list of databases from server ..."
 DATABASES=$(
        mysql -h "$MYHOST" -u "$MYUSER" $PWSWITCH -e 'show databases' \
         | grep "^\| " | cut -d' ' -f2 | grep -v "Database" \
-        | grep -v "information_schema" | grep -v "mysql"
+        | grep -v "information_schema" \
+        | grep -v "performance_schema" \
+        | grep -v "mysql"
 )
 if [ $? -ne 0 ]; then
        echo "Failed to get list of databases! Aborting!"
@@ -104,20 +107,16 @@ CMD="mysqldump \
        -h $MYHOST \
        -u $MYUSER \
        $PWSWITCH \
-       --single-transaction \
+       --master-data=1 \
        --databases $DATABASES"
 
-echo "Start: $(date)"
+echo "Start date: $(date)"
 echo $CMD
 $CMD >"$OUTFILE"; r=$?
 echo "End: $(date)"
-
-[ $r -eq 0 ] \
-       && echo "Dump command exited with code 0, success." \
-       || echo "Dump command FAILED with code $r!" >&2
+echo
 
 if [ -e "$OUTFILE" -a -n "$STATS" ]; then
-       echo
        echo "SQL dump file"
        ls -lh "$OUTFILE"
        echo
@@ -125,4 +124,9 @@ if [ -e "$OUTFILE" -a -n "$STATS" ]; then
        echo
 fi
 
+[ $r -eq 0 ] \
+       && echo "Dump command exited with code 0, success." \
+       || echo "Dump command FAILED with code $r!" >&2
+
+echo
 exit $r