MySQL backup breakes a table every time
This might seem too obvious but:

rm -rf /var/backup/mysql/ *


Space between / and * means there's two seperate deletes. So you're deleting the contents of /var/back/mysql/ and the contents of *. i.e. Everything in the current location. Could that be doing it?