[Tutorial] Backup do MySQL em ambiente Windows

O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. É atualmente um dos bancos de dados mais populares1 , com mais de 10 milhões de instalações pelo mundo.2
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Tutorial] Backup do MySQL em ambiente Windows

Mensagem por marceloleaes »

Apresento aos senhores um utilitário essencial para quem possui MySQL Server rodando em Windows Server.

O MySQLWinBackup é um freeware que ajuda a criar rotinas simples ou complexas de backup. Através de uma GUI de fácil compreensão você define todos os parâmetros necessários e ele gera um arquivo com extensão BAT que basta colocar agendado através do agendador de tarefas do Windows para começar a ter backups dos seus bancos.

Download do aplicativo: http://www.digitalcoding.com/free-softw ... ndows.html

Após baixar, descompacte o conteúdo do arquivo zipado. Vamos agora conhecer as opções ?

Execute a aplicação MySQLWinBackup.exe , esta é a GUI onde iremos trabalhar. Note que dentro do mesmo diretório ele possui a aplicação mysqldump.exe que é a responsável por executar o processo de DUMP dos bancos do MySQL. Junto a eles contém também uma dll , MySql.Data.dll que é necessária para a conexão com o banco de dados. Mantenha os 3 arquivos no mesmo diretório, você pode copiar para qualquer local e pode remover o restante dos arquivos se assim desejar.

Então vamos lá, execute o GUI e veremos a tela principal do software, no primeiro passo já configure o caminho de saida do DUMP no botão SAVE AS. Preencha os dados de conexão, selecione All Databases e clique em LOGIN.

Imagem

Próximo passo é selecionar os bancos que deseja fazer backup. O ideal é ter uma rotina para cada banco, se você utilizar multi seleção neste ponto ele vai salvar todos os bancos no mesmo arquivo de dump. Em caso de restore de um dump multi seleção você estará afetando mais de um banco de dados. Preste bastante atenção e defina bem a rotina de backup. Marque as opções que achar necessário no lado direito superior do software. No exemplo marquei DROP DATABASE e DROP TABLE, ou seja, quando eu for restaurar um backup primeiro ele eliminará os bancos e tabelas com o mesmo nome e depois rodará o SQL para importar novamente.

Após configurar conforme suas necessidades, clique em START BACKUP e confira o arquivo de dum gerado no diretório especificado. Estando tudo ok como você deseja vamos agora criar o BATCH FILE que nada mais é do que um BAT contendo a linha de comando com todas as opções que você especificou na interface GUI. No nosso exemplo ficaria desta maneira:

Código: Selecionar todos

@ECHO OFF

:: MySQLWinBackup
:: (C) 2009 DigitalCoding.Com 
:: Creted on : 11/06/2013 22:52:15
::
:: Visit : http://www.digitalcoding.com/ for more free software downloads

::Lets delete old backup file...
@IF EXIST "C:\MySQLWinBackup\DUMP-EXEMPLO.sql" DEL /Q /F "C:\MySQLWinBackup\DUMP-EXEMPLO.sql"

::Execute mysqldump to backup database(s) – Table(s)
@C:\MySQLWinBackup\mysqldump.exe --host="localhost" --port="3306" --user="forum" --password="forum" -Q --add-drop-database --add-drop-table --result-file="C:\MySQLWinBackup\DUMP-EXEMPLO.sql" --databases "owncloud" "prefeitura"
Com o arquivo BAT em mãos, basta agora inserir uma tarefa agendada no Agendador de Tarefas do seu servidor executando o mesmo nos horários determinados. A aplicação é muito rápida e não afeta o desempenho do banco, pode ser executada durante o uso do banco pelos usuários sem maiores problemas. Agende a vontade, vários backups ao dia para ter mais segurança como sugestão copie e cole os BATS e altere o nome de destino, como por exemplo DUMP-EXEMPLO-MANHA.SQL, DUMP-EXEMPLO-MEIODIA.SQL, e assim por diante. Sé evite que a próxima execução sobrescreva o backup anterior  ;)

Bom proveito !
Editado pela última vez por marceloleaes em 11 Jun 2013 22:57, em um total de 1 vez.


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Mysql - MariaDB”