BACKUP BANCO MYSQL
Ola pessoal,
Tenho uma aplicação desktop em VB.NET com servidor web da Kinghost, e gostaria de transferir a responsabilidade do backup do BD para o cliente, dai surgiu a necessidade de implementar algo do tipo, alguém tem alguma sugestão de como posso fazer via código?
Tenho uma aplicação desktop em VB.NET com servidor web da Kinghost, e gostaria de transferir a responsabilidade do backup do BD para o cliente, dai surgiu a necessidade de implementar algo do tipo, alguém tem alguma sugestão de como posso fazer via código?
Citação::
Boa noite W8-LISBOA,
Simples assim....
https://mysqlbackupnet.codeplex.com/
Boa noite WEVERSON,
Inclusive já baixei esta solução, mas como trata de um projeto complexo é pelo que me parece eles usam uma criptografia no arquivo compactado, fiquei receoso de usar, é confiável ?
Citação::
Boa noite W8-LISBOA,
Eu pessoalmente já usei e comigo não achei nenhum problema ,
mais vc pode testar com uma maquina virtual com banco de
dados (MySql) instalado para simular um servidor...
Então, quando ao uso fiz alguns testes, tudo normal, mas acontece que não manjo nada C#, e meu projeto é em VB.NET, achei um pouco complexo (para minha capacidade) fazer as alterações necessárias para o uso.
Existe alguma forma mais simples de fazer o backup? o mysqldump não pode ser usado nesta situação?
eu tenho um exemplo que uso em casa, quando chegar mais tarde se nao tiver arrumado ainda eu envio ele gera o backup do banco completo em formato .sql....
Citação::
eu tenho um exemplo que uso em casa, quando chegar mais tarde se nao tiver arrumado ainda eu envio ele gera o backup do banco completo em formato .sql....
KURTGU,
Combinado...fico no aguardo!
Segue exemplo em anexo...
KURTGU,
Baixei a sua solução, percebi que você usa o xampp como servidor, no meu caso o banco esta em um servidor web, qual seria a alteração no código para que este funcione via servidor web? no caso a Kinghost.
Baixei a sua solução, percebi que você usa o xampp como servidor, no meu caso o banco esta em um servidor web, qual seria a alteração no código para que este funcione via servidor web? no caso a Kinghost.
Private Sub RealizaBackup
Dim caminho1 As String
Dim saveFileDialog1 As New SaveFileDialog
saveFileDialog1.Filter = [Ô]Ficheiros sql (*.sql)|*.sql[Ô]
If saveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
caminho1 = saveFileDialog1.FileName
Dim shellcomand As String
Try
shellcomand = [Ô]C:\xampp\mysql\bin\mysqldump --opt --password=*** --user=root --database banco -r [Ô] & caminho1 & [Ô] [Ô]
Shell(shellcomand)
MsgBox([Ô]Backup Realizado com Sucesso.[Ô], MsgBoxStyle.Information)
Catch ex As Exception
MsgBox([Ô]Erro ao fazer cópia de segurança.Tente novamente.[Ô], MsgBoxStyle.Critical, [Ô]Erro[Ô])
End Try
Else
MsgBox([Ô]Backup cancelado.[Ô], MsgBoxStyle.Information)
End If
End Sub
Private Sub RestauraBanco
Dim caminho2 As String
Dim openFileDialog1 As New OpenFileDialog
openFileDialog1.Filter = [Ô]Ficheiros sql (*.sql)|*.sql[Ô]
If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
caminho2 = openFileDialog1.FileName
Dim shellcomand As String
Try
shellcomand = [Ô]C:\xampp\mysql\bin\mysql --user=root --password=*** --database banco < [Ô] & caminho2 & [Ô] [Ô]
Shell(shellcomand)
MsgBox([Ô]Restauro Realizado com Sucesso.[Ô], MsgBoxStyle.Information)
Catch ex As Exception
MsgBox([Ô]Erro ao restaurar a base de dados.[Ô], MsgBoxStyle.Critical, [Ô]Erro[Ô])
End Try
Else
MsgBox([Ô]Restauro cancelado.[Ô], MsgBoxStyle.Information)
End If
End Sub
Acho que voce teria que direcionar o ip so nao sei aonde kkkkk vou ver se acho algo aqui..
Ou mesmo o caminho do servidor... quem sabe né rsrsr
Alguma sugestão galera??
Fiz alguns testes aqui... e estou com a seguinte situação:
Ao executar o código cria o aquivo .sql na pasta selecionada, porem sem nenhum dado, e ao mesmo tempo abre o prompt de comando pedindo a senha do banco, mas ao digitar a senha nada é alterado no sql. estou no caminho ???
Private Sub RealizaBackup
Dim caminho1 As String
Dim saveFileDialog1 As New SaveFileDialog
saveFileDialog1.Filter = [Ô]Ficheiros sql (*.sql)|*.sql[Ô]
If saveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
caminho1 = saveFileDialog1.FileName
Dim shellcomand As String
Try
shellcomand = [Ô]C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump -h xxxx.kinghost.net -p senha -u usuario -d banco -r [Ô] & caminho1 & [Ô] [Ô]
Shell(shellcomand)
MsgBox([Ô]Backup Realizado com Sucesso.[Ô], MsgBoxStyle.Information)
Catch ex As Exception
MsgBox([Ô]Erro ao fazer cópia de segurança.Tente novamente.[Ô], MsgBoxStyle.Critical, [Ô]Erro[Ô] & ex.Message)
End Try
Else
MsgBox([Ô]Backup cancelado.[Ô], MsgBoxStyle.Information)
End If
Ao executar o código cria o aquivo .sql na pasta selecionada, porem sem nenhum dado, e ao mesmo tempo abre o prompt de comando pedindo a senha do banco, mas ao digitar a senha nada é alterado no sql. estou no caminho ???
Tópico encerrado , respostas não são mais permitidas