Data

1 dez, 2016

Rotina de backup no SQL Server

Publicidade

Olá, pessoal!

Hoje irei mostrar como fazer uma rotina de backup automático dos seus bancos de dados utilizando a IDE  SQL Server. Iremos programar o SQL Server para que o mesmo faça backups das bases de dados e exclua depois de um determinado tempo e assim sucessivamente…

O primeiro passo é se conectar ao SQL Server. Irei demonstrar com a versão do SQL Server 2012 e não tentei o processo com versões anteriores, mas acredito que deverá funcionar da mesma maneira. Clique em Maintenance Plans -> com botão direito em New Maintenance Plans.

Rotina de backup SQL Server
Rotina de backup SQL Server

 Vamos dar um nome de backup diário e clique em OK. Após isso, vocês verão uma tela conforme abaixo:

jn02

Ao lado esquerdo da tela, clique duas vezes na ferramenta Back Up Database Task, que adicionará uma caixa junto a aba Design, com o nome Bacuk Up Database Task 1. Clique com o botão direito em cima da caixa – Edit. Será aberto uma janela como a imagem abaixo:

Back Up Database Task SQL Server
Back Up Database Task SQL Server

Nesta janela é onde faremos a conexão com o nosso banco de dados e as principais configurações da nossa rotina de backup, onde dizemos para o SQL Server o que ele deve fazer de backup e onde colocará nosso arquivo .bak.

  • Connection – Conexão com o nosso banco, que pode ser criada clicando no botão New ao lado, digitando nome da instância do SQL e usuário e senha;
  • Backup Type  Full;
  • Databases – Selecionamos quais bancos desejamos colocar na rotina de bakcup, depois marque os bancos no checkbox e clique em OK;
  • Backup set will expire – Essa opção apagará o backup que foi feito depois de x dias, que deve ser selecionado. Então, vamos configurar como After 2 days, assim ele apagará o determinado backup depois de dois dias para não acumular backups na máquina ou no servidor. No caso, pode inserir uma data que começará a execução do backup, ou seja, a partir da data selecionada é feito a rotina;
  • Backup up to – Selecione a opção Disk;
  • Create a backup  file for every database – Deixe marcada esta opção;
  • Folder – Escolha o caminho de onde o backup será armazenado;
  • Backup file extension – Extensão do backup por padrão deixaremos .bak;
  • Verify backup integrity – Deixe esta opção sem marcar;
  • Set backup compression – Selecione a opção Use the default server setting para ele não diminuir o tamanho do backup e deixar o tamanho normal e clique em OK.

Na caixa a esquerda toolbox, dê um duplo clique na ferramenta Meaintance Cleanup Task. Após isso, clique com o botão direito sobre a caixa do history cleanup task que está na aba design e clique em editar conforme a imagem abaixo.

Meaintance Cleanup Task
Meaintance Cleanup Task

Esta ferramenta fará a limpeza do backup realizado anteriormente de acordo com as configurações que você realizará. No caso, foi configurado as seguintes opções abaixo:

  • Delete files of the following type: Backup files;
  • Search folder and delete files based on an extension: Caminho da pasta que foi feito o backup para ser removido;
  • Delete files based on the age of the files at task run time: Remove o arquivo de backup da pasta de acordo com o que for programado para a ferramenta executar (no caso da imagem acima 2 dias).

A última configuração a ser feita é o histórico do backup armazenado. Em toolbox, dê um duplo clique na ferramenta History Cleanup task; e faça o mesmo procedimento clicando com o botão direito do mouse em – Edit. Será aberta a caixa de configuração, conforme a imagem abaixo. Mantenha as configurações conforme mostrado na figura:

History Cleanup task
History Cleanup task

Após configurar a rotina do backup, prosseguimos configurando uma nova rotina. Para testar e ver se o backup está funcionando corretamente, podemos configurar com a data e hora local.

Schedule backup diário
Schedule backup diário

As configurações acima foram definidas da seguinte maneira:

  • Frequency: 2 days
  • Occurs once at: hora local
  • Duration: data local

Caso queira alterar a data e a hora que será feito o backup, só precisa configurar a SubPlan (Schedule), que no caso é a tarefa inicial do nosso backup, que foi configurado anteriormente e que pode ter alterada a data e hora de acordo com sua preferencia. Abaixo, o resultado do backup realizado com sucesso na pasta que havia configurado nas imagens acima.

Backup dos bancos de dados
Backup dos bancos de dados