Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 14:09
golveron
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Pregunta Respaldar solo tablas indicadas mysql con C#

Señores:

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.