Using Process.Start to run MySQL or MySQLDump is a really tricky way to go about this. When backing up and restoring MySQL databases from a .Net application the best bet is to do the work yourself. Take a look at my article on Backing up MySQl databases
Here[
^]. It includes a full backup and restore class which you can use directly in your .Net app.
Happy Coding