Foros del Web » Programación para mayores de 30 ;) » .NET »

Respaldar solo tablas indicadas mysql con C#

Estas en el tema de Respaldar solo tablas indicadas mysql con C# en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/06/2010, 14:09
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
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.
  #2 (permalink)  
Antiguo 07/06/2010, 12:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Respaldar solo tablas indicadas mysql con C#

Ya lo consegui!!!

El tema pasaba por el antivirus McAfee, creo que asumía mi archivo resultante como extraño o peligroso y sólo me aceptaba hasta 92 KB de información, al desactivar el analizador en tiempo real se generó el respaldo de todas las tablas que le indico (577 KB). No tenía yo algún problema de código o mal uso de las instrucciones de mysqldump.

Ahora, en las directivas de MacAfee existen las exclusiones donde debo excluir, valga la redundancia, mi aplicación para que el antivirus no moleste.

Saludos cordiales, y gracias por tus respuestas

Golveron.
  #3 (permalink)  
Antiguo 07/06/2010, 15:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Respaldar solo tablas indicadas mysql con C#

¿¿Cómo desbloqueo temporalmente el analizador en tiempo real de McFee??

Etiquetas: mysql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:03.