Olá, não sei se estou na área correta. Mas considero isso um script e um sistema.
Estavam sempre brigando comigo, porque eu nunca posto nada... enfim esta ai uma utilidade.
SISTEMA DE BACKUP DE DATABASE PERFEITO VIA DOS
Nome: Sistema de Backup de Data Base
Versão: 1.1
Autor: Victor8
Descrição: Através de um batch script (Comandos de DOS) ele faz um backup inteiro da sua data base. Ele cria uma pasta com o dia e a hora que foi feito o backup. Totalmente diferente e na minha opinião melhor que o feito através do php, porque com esse sistema você copia a data base em si, inteira. Agora você pode dormir tranquilo.
Requerimentos para usar
- Banco de dados MYSQL.
- Sistema operacional Windows.
Tutorial de como usar
1- Copie o código que esta no fim do tópico.
2- Abra o bloco de notas e cole o código lá.
3 - Altere as duas primeiras linhas do código com a sua configuração.
set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\itibia set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop\Backup mysql
Atenção ao editar suas configurações!
Na primeira linha coloque a pasta do banco de dados que você quer fazer backup.
Normalmente ela esta em C:\xampp\mysql\data
O nome do meu banco de dados é itibia.
Então eu coloquei :
C:\xampp\mysql\data\itibia
Na segunda linha coloque o local que você quer que seja criado a pasta de backup.
Eu coloquei:
C:\Documents and Settings\Administrador\Desktop\Backup mysql
Vamus dar um exemplo.
Se o nome do meu banco de dados fosse The forgoten server
E se eu quisesse que a pasta de backup fosse para o desktop ficaria assim:
set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\The forgoten server set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop
4 - Depois de configurado... Você salva o documento (control+s). E no nome do arquivo coloque:
Backup da database.bat
E pronto! Toda vez que você clicar nesse arquivo... Ele vai copiar a sua database para uma pasta.
Ai se dar algum problema com o OT. Você já tem salvo ;D
Dica
Utilize esse programa com as tarefas agendadas do windows. Ai você escolhe um horário por dia.. que ele se executara automaticamente.
No meu ot, ele esta para fazer o backup todo dia as 6 horas da manha e as 6 horas da noite.
Fim.
Resultado:
Código : (Linguagem batch script CMD Command)
set pasta_do_mysql_no_xampp=C:\xampp\mysql\data\itibia set pasta_aonde_vai_ir_os_arquivos_de_backup=C:\Documents and Settings\Administrador\Desktop\Backup mysql time /t>%temp%\# set /p hora=<%temp%\# set hora=%hora::=h%min for /f "tokens=2 delims= " %%a in ('date /t') do set data=%%a set data=%data:/=-% @echo off cls cd \ title Sistema de Backup de Data Base echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo Verificando as configuracoes das pastas que voce colocou... echo. msg/time:2 /w * "Aguarde..." if exist "%pasta_do_mysql_no_xampp%" (goto ok) else (goto naook) :ok if exist "%pasta_aonde_vai_ir_os_arquivos_de_backup%" (goto ok1) else (goto naook1) :naook cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo A pasta %pasta_do_mysql_no_xampp% echo Parece ser invalida, verifique o endereco. echo. msg/time:2 /w * "Fechando..." exit :naook1 cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo A pasta %pasta_aonde_vai_ir_os_arquivos_de_backup% echo Parece ser invalida, verifique o endereco. echo. msg/time:2 /w * "Fechando..." exit :ok1 cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo As suas configuracoes parecem estar corretas. echo Iniciando as tarefas.. echo. msg/time:2 /w * "Aguarde..." cls Echo ----------- Sistema de backup de database ----------- echo. echo. echo Fazendo o backup dos arquivos... echo. echo. md "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" copy "%pasta_do_mysql_no_xampp%" "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" ren "%pasta_aonde_vai_ir_os_arquivos_de_backup%\backup" "Backup(%data%)(%hora%)" msg/time:5 /w * "Fazendo o backup dos arquivos..." echo. echo. msg/time:2 /w * "Aguarde..." cls echo. Echo ----------- Sistema de backup de database ----------- echo. echo. echo Backup completado! echo. echo. msg/time:2 /w * "Fechando..."