On Friday 28 October 2005 10:59, Martin Simmons wrote:
> >>>>> On Fri, 28 Oct 2005 08:28:31 +0700, "frank" <[EMAIL PROTECTED]> said:
>
>   frank> I cannot get MySQL fifo backups to work. If I run the
>   frank> backup job it hangs forever waiting for the input. If I
>   frank> run the job manually from the shell it works without
>   frank> problems. What is going on?
>
>   frank> ...
>
>   frank> #!/bin/sh
>
>   frank> database=mydb
>   frank> user=root
>   frank> password="***"
>   frank> fifo=/backup/fifo/MyDatabase
>
>   frank> case "$1" in
>   frank>   before)
>   frank>     echo Before backup job processing...
>   frank>     rm -f $fifo 2>&1 < /dev/null
>   frank>     mkfifo $fifo 2>&1 < /dev/null
>   frank>     echo Dumping $database to fifo: $fifo
>   frank>     mysqldump --user=$user --password=$password $database & >
> $fifo 2>&1 < /dev/null frank>     echo Done.
>   frank>     ;;
>   frank>   after)
>   frank>     echo After backup job processing...
>   frank>     rm -f $fifo 2>&1 < /dev/null
>   frank>     echo Done.
>   frank>     ;;
>   frank> esac
>
> Is the mysqldump process still there when the job is hanging?
>
> What happens if you remove 2>&1?  I don't see the point in redirecting
> stderr to the fifo anyway, but also it will hide any error messages on the
> tape :-)

In addition, I don't see any need to redirect /dev/null to the input for rm, 
mkfifo, and mysqldump.  It probably won't hurt anything, but it just 
complicates understanding what is really going on.  A cleaner script would 
be:

#!/bin/sh

database=mydb
user=root
password="***"
fifo=/backup/fifo/MyDatabase

case "$1" in
  before)
    echo "Before backup job processing..."
    rm -f $fifo
    mkfifo $fifo
    echo "Dumping $database to fifo: $fifo"
    mysqldump --user=$user --password=$password $database > $fifo &
    echo "Done."
    ;;
  after)
    echo "After backup job processing..."
    rm -f $fifo
    echo "Done."
    ;;
esac


>
> __Martin
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by the JBoss Inc.
> Get Certified Today * Register for a JBoss Training Course
> Free Certification Exam for All Training Attendees Through End of 2005
> Visit http://www.jboss.com/services/certification for more information
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users

-- 
Best regards,

Kern

  (">
  /\
  V_V


-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to