]> arthur.barton.de Git - MkMySqlDump.git/commitdiff
Enable mkmysqlslave to handle data from stdin
authorAlexander Barton <alex@barton.de>
Mon, 10 Aug 2015 13:25:15 +0000 (15:25 +0200)
committerAlexander Barton <alex@barton.de>
Mon, 10 Aug 2015 13:25:15 +0000 (15:25 +0200)
bin/mkmysqlslave

index e265c8bf5f77d4690b5ae8aba86db484eb29812f..d2fc33207856865ffe665ec8f530e37657a27d98 100755 (executable)
@@ -60,10 +60,10 @@ while [ $# -gt 0 ]; do
        esac
 done
 
        esac
 done
 
-if [ -z "$INFILE" -o ! -n "$INFILE" ]; then
+if [ -z "$INFILE" ]; then
        Usage
 fi
        Usage
 fi
-if [ ! -r "$INFILE" ]; then
+if [ ! -r "$INFILE" -a "$INFILE" != "-" ]; then
        echo "$NAME: Can't read \"$INFILE\"!"
        exit 1
 fi
        echo "$NAME: Can't read \"$INFILE\"!"
        exit 1
 fi
@@ -78,9 +78,14 @@ if [ $r -ne 0 ]; then
        echo "Warning: FAILED to stop MySQL slave threads, code $r!" >&2
 fi
 
        echo "Warning: FAILED to stop MySQL slave threads, code $r!" >&2
 fi
 
-echo "Importing \"$INFILE\" ..."
 echo "Start: $(date)"
 echo "Start: $(date)"
-mysql -h "$MYHOST" -u "$MYUSER" $PWSWITCH <"$INFILE"; r=$?
+if [ "$INFILE" != "-" ]; then
+       echo "Importing \"$INFILE\" ..."
+       mysql -h "$MYHOST" -u "$MYUSER" $PWSWITCH <"$INFILE"; r=$?
+else
+       echo "Importing from standard input ..."
+       mysql -h "$MYHOST" -u "$MYUSER" $PWSWITCH; r=$?
+fi
 echo "End: $(date)"
 if [ $r -ne 0 ]; then
        echo "MySQL import FAILED, code $r!" >&2
 echo "End: $(date)"
 if [ $r -ne 0 ]; then
        echo "MySQL import FAILED, code $r!" >&2