Mira, yo una vez pase por lo mismo, me costó encontrar código que ayudara a respaldar una bd en mysql, por eso te envío este código que a mi me ayudó mucho, tal ves te funciona, esto es en .net 2005; sin embargo no he encontrado alguno que me ayude a respaldar, si lo encuentras me avisas por favor.
Tengo un formulario con un botón llamado btnExaminar y con ese pones donde deseas guardar el archivo, luego das clic en un botón que yo he llamado btnRespaldar, que es el que realiza el proceso. La dirección puede ser vista en una caja de texto que he llamado txtDestino.
En resumen son tres controles:
caja de texto txtDestino: Guarda la dirección donde el archivo será guardado.
botón btnExaminar: Habilita una ventana para la ubicación donde se guardará el archivo.
botón btnRespaldar: Que realiza todo el proceso de respaldo. Hay un comando que le he llamado argumento, al lado de u, pones el nombre de usuario administrador root de mysql que tiene los permisos, al lado de p pones el password de la bd, y luego pones el nombre de la bd.
Te repito, es en .net 2005, ah y si encuentras uno para restaurar me avisas. Espero esto te sirva... :
Código vb:
Ver originalPrivate Sub btnExaminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExaminar.Click
Dim sfdArchivo As New SaveFileDialog
sfdArchivo.Filter = "SQL|*.sql"
If sfdArchivo.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.txtDestino.Text = sfdArchivo.FileName
Me.btnRespaldar.Enabled = True
End If
End Sub
Private Sub btnRespaldar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRespaldar.Click
Dim proceso As New Process
Dim archivo As String
Dim comando As String
Dim argumentos As String
archivo = Me.txtDestino.Text
'MsgBox()
comando = "C:/Archivos de programa/MySQL/MySQL Server 5.1/bin/mysqldump"
argumentos = "-u usuario -ppassword basededatos -r """ & archivo & """"
proceso.StartInfo.FileName = comando
proceso.StartInfo.Arguments = argumentos
proceso.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
proceso.Start()
MessageBox.Show("EL RESPALDO SE HA COMPLETADO SATISFACTORIAMENTE EN EL ARCHIVO: " & vbCrLf & vbCrLf & archivo & vbCrLf & vbCrLf & _
"", "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information)
'End If
End Sub