Script de Backup para SQL Server

Criação de arquivos para execução de backups:
Para efetuar backups de bancos de dados no Windows, seja do Firebird como do SQL Server, é preciso criar um arquivo de execução com extensão .bat ou executar comandos via prompt.
Nesse manual, será explicado como fazer a criação de arquivos .bat para execução.
Acessar o botão [Inciar] do Windows e pesquisar pelo programa notepad.exe. Caso tenha outro programa de edição de texto, o mesmo pode ser usado.
Alimentar o arquivo com o script conforme seguem as orientações e de acordo com o banco de dados a ser utilizado.
Acessar o menu “Arquivo” >> “Salvar”.
Na tela que é apresentada, escolher onde o arquivo será salvo e, na parte inferior da tela existe a opção “Tipo:”, selecionar como “Todos os arquivos (*.*)”.
No campo acima, descrito como “Nome” informar um nome para o arquivo finalizando com a extensão .bat. Exemplo backup.bat
Pressionar o botão [Salvar].

Backup:

Antes de criar um arquivo .bat, criar da mesma forma um outro arquivo mas com a extensão .sql e inserir o seguinte comando:

Backup Database <nome do banco> to disk="<caminho e arquivo de backup>"
WITH INIT

Exemplo:

Backup Database Gerencial to disk="c:\TEMP\backup.bak" WITH INIT
Obs.: Não esquecer que, no caso de backup SQL Server, o backup dever ser finalizado com a extensão .bak

Agora criar o arquivo com extensão .bat e inserir o seguinte comando:

osql -U <usuario> -P <senha> -i <caminho do arquivo criado anteriormente com extensão .sql>

Exemplo utilizando o usuario SYSDBA, a senha masterkey e um arquivo chamado backup.sql salvo na pasta c:\safebd\:


osql -U SYSDBA -P masterkey -i c:\safebd\backup.sql


Pontos de extensão:

Para que possa fazer o backup de mais de um banco automaticamente:

Duplicar a linha no arquivo .sql alterando os bancos:

Backup Database Gerencial to disk="c:\TEMP\backupGerencial.bak" WITH INIT

Backup Database Nfe to disk="c:\TEMP\backupNfe.bak" WITH INIT