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.

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"

Bom proveito !