Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rica mourao

Phpmyadmin backup automatico, tem como?.

Recommended Posts

Bom dia a todos,

 

Pessoal me tirem uma dúvida.

Atualmente utilizo como servidor em minha intranet o wamp server que roda com um módulo do phpmyadmin.

Pra mim o phpmyadmin é ótimo tem tudo que preciso,porém estou enfrentando problemas em questão de backup.

 

Todos os dias tenho que fazer o backup manualmente das minhas bases de dados.

 

Gostaria de saber se existe alguma maneira de automatizar os backup no phpmyadmim ou no mysql.

 

Alguém pode me ajudar?.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Mourao, crie um arquivo com a extensão bat e agende no windows data e hora de execução.

Dentro do arquivo utilize os comandos do DOS para acessar a pasta onde esta instalado seu mysql

(caso não tenha adicionado o caminho no path do windows) e depois digite o comando:

 

mysqldump –u USER –pPASS DBNAME > FILE.SQL

 

Onde você terá que substituir as escritas em maiusculo pelos respectivos dados de sua base.

O File pode incluir o caminho completo no HD onde deseja armazenar seu backup Ex: C:\Backup\File.sql

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar o mysqldump para criar seus backups do MySQL.

 

Para automatizar o processo você pode criar um script do tipo bat (Windows) ou Shell Script (Linux) com os comandos do mysqldump.

 

Depois você faz o agendamento no Agendador de Tarefas (Windows) ou Crontab (Linux).

 

Dá uma pesquisada na internet que você encontra como fazer. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 formas.

você pode mecher no cron do mysql e agendar o backup

 

aqui no serviço é feito através de tarefas agendas do sistema com o seguinte comando:

mysqldump -u usuario -pSenha bancodedands > c:\localdesejado\backup.sql

 

no caso como o servidor é windows, coloco num arquivo bat e uso a "tarefas agendadas" para executar o comando 2 vezes ao dia.

 

Se desejar seguir por essa linha, e ai for window, posso te passar os comando para gerar o backup com o nome sendo os dias da semana.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maneira mais simples?

abra o notepad, coloque nele o comando:

mysqldump -uusuario -psenha bancodedados > c:\caminho\back.sql

salve como backup.bat e pronto.

tem que deixar na pasta aonde esteja o arquivo mysqldump.exe (aqui é c:\mysql\bin\, mas como você usa wamp acho que vai ser diferente)

dai executa para ver se da certo, se der ele vai criar o back.sql na pasta solicitada em caminho.

Depois soh criar uma tarefa agendada.

 

Mas com isso a cada backup ele vai apagar o anterior, se quiser criar nomes variaveis para criar vários backups, (no meu caso 7) dah uma olhada neste link:

 

http://forum.clubedohardware.com.br/bckup/124852

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu executei o bat como você me passou e deu acesso negado.

O usuário que coloquei é o correto, pode me ajudar?.

experimenta colocar o comando no console (cmd, sei lá como se chama atualmente a janelinha dos)

ve se retorna a mesma situação

 

Lembrando que tanto o usuario qto a senha é casesensitive.

 

e confirmando são o mesmo usuario e senha que você usa para acessar o phpadmin?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim sim estão corretos, agora está criando o arquivo .sql em branco com o seguinte erro

mysqldump: unknown option '-s'

 

Eu criei o bat com seguinte codigo

 

mysqldump -ricardo -bec teste > d:\wamp\bin\mysql\mysql5.0.45\bin\back.sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aposto que ou seu usuario ou a senha começa com s...

 

tem que ser assim:

mysqldump -uricardo -pbec teste > d:\wamp\bin\mysql\mysql5.0.45\bin\back.sql

 

o -u indica que e o usuario e -p que é a senha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu criei o bat com seguinte codigo

 

mysqldump -ricardo -bec teste > d:\wamp\bin\mysql\mysql5.0.45\bin\back.sql

 

O correto seria:

 

mysqldump -u ricardo -pbec teste > d:\wamp\bin\mysql\mysql5.0.45\bin\back.sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui através de :

 

mysqldump -u ricardo -pteste --databases teste > d:\teste\bec.sql

 

Agora pra fazer isso para multiplas bases é só ir pulando as linhas e colocando esse código?.

 

Outra duvida sabe me dizer como informo o usuário que o backup foi realizado com sucesso, através de uma mensagem?.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não vai executar isso via Agendador de Tarefas? Se for não é necessário exibir mensagem nenhuma.

 

Mas se mesmo assim quiser exibir a mensagem você pode deixar seu arquivo .bat assim:

 

@echo off
echo Realizando backup do MySQL...
mysqldump -u ricardo -pteste --databases teste > d:\teste\bec.sql
echo Backup concluído com sucesso.
pause

 

O "pause" no final é para que a janela do prompt não seja fechada sozinha sem você visualizar a mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma, você vai deixar uma msg na tela do servidor que o backup foi realizado com sucesso.

 

Mas se você quiser enviar uma msg para um usuario que o backup foi realizado com sucesso, acho que não dá

 

 

mas seira interessante depois do pause colocar tb o comando exit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.