Tengo una rutina en C# para poder respaldar tablas específicas de una BD mysql, el problema es que al ver el archivo resultante me doy cuenta que eventualmente no respalda en su totalidad las tablas que le indico. Puede que esté haciendo algo mal.
Por favor, necesito ayuda urgente. Agradecido desde ya.

public void Backup(string args)
{
try
{
ProcessStartInfo psi = new ProcessStartInfo(@"C:\Archivos de programa\bin\mysqldump", args);
string filename = Path.Combine(@"C:\Documents and Settings\Josue\Escritorio\", "RESPALDO_PRUEBA_TABLAS" + DateTime.Now.ToString(@"yyyy-MM-dd.\sql"));
using (StreamWriter writer = new StreamWriter(filename, false, Encoding.UTF8))
{
using (Process process = new Process())
{
//psi.FileName = @"C:\Archivos de programa\bin\mysqldump";
psi.CreateNoWindow =
true; // Evita que el proceso se inicie en una nueva ventana.
psi.UseShellExecute =
false; // Evita que se use el shell del sistema operativo para iniciar el proceso.
psi.RedirectStandardOutput =
true; // Escribir la salida en Process.StandarOuput
psi.StandardOutputEncoding =
Encoding.UTF8; // Codificaci¢n de los datos de salida
process.StartInfo = psi;
process.OutputDataReceived +=
delegate(object sender, DataReceivedEventArgs e)
{
writer.WriteLine(e.Data);
};
process.Start();
process.BeginOutputReadLine();
// Lectura asincr¢nica del stream de salida
process.Wait*****it();
// Esperar a que el proceso termine.
}
}
MessageBox.Show("Copia de seguridad realizada con exito", "BUCKUP", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception exc)
{
MessageBox.Show("Se ha producido un error al realizar la copia de seguridad" + exc, "BUCKUP", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Estaré atento a sus respuéstas.
Les saluda,
Golveron.