From: Alexander Barton Date: Mon, 10 Aug 2015 13:25:15 +0000 (+0200) Subject: Enable mkmysqlslave to handle data from stdin X-Git-Url: https://arthur.barton.de/gitweb/?p=MkMySqlDump.git;a=commitdiff_plain;h=b60d64a28223f641d7eeadce77d88092a4421f3c Enable mkmysqlslave to handle data from stdin --- diff --git a/bin/mkmysqlslave b/bin/mkmysqlslave index e265c8b..d2fc332 100755 --- a/bin/mkmysqlslave +++ b/bin/mkmysqlslave @@ -60,10 +60,10 @@ while [ $# -gt 0 ]; do esac done -if [ -z "$INFILE" -o ! -n "$INFILE" ]; then +if [ -z "$INFILE" ]; then Usage fi -if [ ! -r "$INFILE" ]; then +if [ ! -r "$INFILE" -a "$INFILE" != "-" ]; then 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 "Importing \"$INFILE\" ..." 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