Neste tutorial irei mostrar como estar fazendo backup via cmd dos bancos MySQL, SQL Server ou Oracle.
As ferramentas citadas possuem backups, alguns automáticos e outros não. Porém, existem administradores de sistemas que preferem automatizar o backup de seus diversos bancos de dados, muitas vezes heterogêneo, através do bom e velho CMD, através de uma bat agendada dentro do Task Scheduler do Windows.

Backup do MySQL:

@echo off
set LOGFILE=logs.txt
call :LOG >> %LOGFILE%
exit /B

:LOG

echo INICIADO %DATE% %TIME% —————————
echo Efetuando o dump do MySQL
“c:\xampp\mysql\bin\mysqldump.exe” –user SEUUSUARIOMYSQL –password=SENHAMYSQL –all-databases >> c:\bkps\mysqlbkp.sql
echo Dump concluido

echo Efetuando compactacao do arquivo
“C:\Program Files\WinRAR\Rar.exe” a -agDDMMYYYY c:\bkps\ c:\bkps*.sql
echo Compactacao concluida
echo COMPLETADO %DATE% %TIME% ————————–

As primeiras 6 linhas referem-se à configuração do arquivo de LOG.

Caso você tenha o mysqldump adicionado nas variáveis de ambiente do Windows, você poderá rodá-lo como mysqldump.exe sem apontar para o caminho completo, de todo modo recomendo a utilização do caminho completo.

Backup do SQLServer:

@echo off
set LOGFILE=logs.txt
call :LOG >> %LOGFILE%
exit /B

:LOG

@echo INICIADO %DATE% %TIME% —————————
echo Efetuando o dump do SQLServer
sqlcmd -S HOSTNAME\INSTANCIA -U SEUUSUARIOSQLSERVER -P SENHASQLSERVER -Q “BACKUP DATABASE [SERVCOM_NET] TO DISK=’D:\bkps\sqlserverbkp.bak'”
echo Dump concluido

echo Efetuando compactacao do arquivo
“C:\Program Files\WinRAR\Rar.exe” a -agDDMMYYYY c:\bkps\ c:\bkps*.bak
echo Compactacao concluida
echo COMPLETADO %DATE% %TIME% ————————–

Backup do Oracle:

@echo off
set LOGFILE=logs.txt
call :LOG >> %LOGFILE%
exit /B

:LOG

echo INICIADO %DATE% %TIME% —————————
echo Efetuando o dump do Oracle
exp USUARIOORACLE/senhaoracle file=c:\bkps\oraclebkp.dmp log=c:\bkps\oraclelog.logs
echo Dump concluido

echo Efetuando compactacao do arquivo
“C:\Program Files\WinRAR\Rar.exe” a -agDDMMYYYY c:\bkps\ c:\bkps*.sql
echo Compactacao concluida
echo COMPLETADO %DATE% %TIME% ————————–

Em meu caso, costumo criar uma tarefa básica, diária, no Task Scheduler do Windows apontando para a BAT com os comandos CMD descritos acima.

Podem existir pequenas diferenças, atente-se aos locais de salvamento dos backups, aos usuários e respectivas senhas que seus backups funcionarão perfeitamente.