BACKUP MYSQL ERROS

SACOFRITO 01/04/2012 22:58:44
#398894
Boa noite pessoal.
Algum tempo atras peguei o exemplo do FOXMAN de backup e restore de bd mysql pelo vb6.
Certo ele estava com alguns problemas. Após analisar os dados descobri algumas coisas para ajustar ao fazer o Backup.
Porém ao tentar fazer o restore estou recebendo o seguinte erro :

max_allowed_packets bytes
Ou algo parecido com isso.
Ele refez algumas tabelas, mas apos restaurar uma tabela um pouco maior(nnumero de registros, certa de 4 mil) deu este erro.
Vou anexar o projetinho [Ô]arrumado[Ô] e quem puder verificar eu agradeço muito. Preciso muito disso mas nao encontrei a solução para este problema.
Quuero algo deste tipo para passar a responsabilidade do backup ao cliente.

Lembrando que o erro acontece ao restaurar o backup.
FOXMAN 02/04/2012 06:44:11
#398901
Resposta escolhida
Sacofrito, eu postei outro exemplo de resotore(no caso para o vb6 seria uma dica)

O codigo abaixo está em vb.net , é só converter para vb6

Imports MySql.Data.MySqlClient
Imports System.IO

Public Class frmBckup
Friend WithEvents myScript As MySql.Data.MySqlClient.MySqlScript
Sub Restore(ByVal arqv As String)
[ô]a variavel arqv deverá vir carregada com o script de backup do mysql
Dim script As String = arqv

Try
myScript = New MySqlScript(script)
myScript.Connection = Con
myScript.Execute()
lblProcesso.Text = [Ô]Restauração Concluída !!![Ô]
lblInfo.Text = lblProcesso.Text
Application.DoEvents()
Catch ex As MySqlException
lblProcesso.Text = ex.Message.ToString
End Try
End Sub
End Class


ADILSOO 02/04/2012 06:47:52
#398902
Cara, tentei esse e não funcionou, baixe o MySQL Dump, ele faz o Backup e Restaura, e é muito simples, voce pode deixar os comandos em um BAT e depois chamar ele na hora de Fazer o Backup ou Restore.
SACOFRITO 02/04/2012 20:44:58
#398975
FOXMAN, poderia me ajudar a adaptar isso áquele exemplo feito em vb6?
Nao pode ser algo dificil para o cliente fazer =(

E ADILSOO, pode me passar mais detalhes?
ADILSOO 06/04/2012 13:47:07
#399264
Apenas baixe o MySQL Dump, e num arquivo .BAT, coloque

mysqldump [Ô]SEU BANCO DE DADOS[Ô] > [Ô]CAMINHO ONDE SERÁ GRAVADO O BACKUP[Ô]\[Ô]NOME DO ARQUIVO DE BACKUP[Ô].sql -h [Ô]IP DO SERVIDOR OU LOCALHOST[Ô] -u [Ô]USUARIO[Ô] -p[Ô] SENHA[Ô]

e pronto, seu backup será criado, você pode deixar no Inicializar do windows, assim toda vez que o windows iniciar será feito o backup da base.
até mais

OBS: somente retire as aspas e coloque oque esta pedindo, não altere espaços ou outros, irá funcionar perfeitamente.
SACOFRITO 06/04/2012 21:24:39
#399286
Opa ADILSO, tudo certo ?
Eu poderia escrever este arquivo pelo vb6? Ou editar a parte da senha apenas?
Pois nao quero deixar a parte da senha liberada para o usuario ve-la?
ADILSOO 07/04/2012 16:28:14
#399307
você pode criptografar ou proteger com senha..., bom, é uma opção.
ADILSOO 07/04/2012 16:31:09
#399308
FOXMAN 08/04/2012 15:40:06
#399322
Citação:

:
FOXMAN, poderia me ajudar a adaptar isso áquele exemplo feito em vb6?
Nao pode ser algo dificil para o cliente fazer =(

E ADILSOO, pode me passar mais detalhes?



Infelizmente, não utilizo mais o vb6 a mais de 3 anos, o exemplo em vb.net eu te passo o link, talvez vc pode gerar uma dll e compilar junto com o seu projeto.

Segue o link : http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=9093
SACOFRITO 10/04/2012 22:59:24
#399531
ADILSO, fiz como voce me instruiu, mas ocorreu um problema. Ele criou o arquivo mas dentro dele esta vazio.

Segue como coloquei no arquivo .bat

mysqldump database > C:\Users\Fabio\Desktop\database.sql -h localhost -u root -psenha
SACOFRITO 10/04/2012 23:21:12
#399534
Consegui galera. Dei uma pesquisada e descobri que tinha que apontar o caminho do mysqldump primeiro.

Segue a solução.

Citação:

cd C:\Arquivos de programas\MySQL\MySQL Server 5.5\bin\
mysqldump database > C:\Users\Fabio\Desktop\database.sql -h localhost -u root -psenha

Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas