Backup db ms sql. Fazendo backup de bancos de dados do Microsoft SQL Server. Modelo de recuperação completo

"Aquele que possui a informação é dono do mundo" - Mayer Amschel Rothschild

A entidade mais valiosa em qualquer negócio é a informação. A perda de informações pode levar a consequências imprevisíveis, principalmente financeiras. Portanto, uma das principais tarefas dos especialistas em TI é fazer backup de toda a infraestrutura de TI. Isso também se aplica a bancos de dados MS SQL Server.


Para garantir a segurança das informações nos bancos de dados utilizados, bem como reduzir o tempo de recuperação, é necessário realizar backups periódicos dos servidores SQL.

Vamos dar uma olhada no exemplo mais simples: você precisa configurar um backup de banco de dados em um disco separado.

Solução:

  1. Nós abrimos Estúdio de gerenciamento do Microsoft SQL Server. No menu de navegação à direita, abra a guia "Ao controle". Lá vemos uma aba "Planos de serviço". Clique com o botão direito -> "Criar Plano de Manutenção" e dê um nome ao nosso plano (Fig.1):

Fig.1 Criando um novo plano de manutenção.

2. No painel de elementos, adicione uma tarefa "Backup de banco de dados"(Figura 2):

Fig.2 Adicionando a tarefa "Backup do banco de dados".

3. Na tarefa criada, clique com o botão direito -> "Mudar"(Fig.3):

4. Na janela de propriedades da tarefa, selecione o tipo de backup (no meu caso, completo), selecione o banco de dados desejado (tenho ka_cons), o diretório para backups, a capacidade de verificar a integridade dos backups e as opções para compactá-los (Fig. . 4-6):


Fig.4 Tipo de backup - completo.

Fig.5 Selecionando um banco de dados para backup.

Fig.6 Determinação do diretório para backups, verificando a integridade e o grau de compactação.

5. No painel de configurações do plano de manutenção à direita. aperte o botão "Cronograma"(Fig.7):

6. Configure o cronograma que precisamos e clique em "OK"(Fig.8):

Fig.8 Configurando o agendamento de backup.

7. Salve nosso plano de manutenção (Fig. 9):

Fig.9 Salvando o plano de manutenção.

O backup de banco de dados completo programado está configurado.

Este artigo mostrará como fazer manualmente um backup completo do banco de dados usando o Microsoft SQL Server Management Studio.

1. Crie um backup

Na verdade, tudo é bem simples. Iniciando a ferramenta " » (« Começar» — « Todos os programas» — « SQL Server 2008 R2» — « Estúdio de gerenciamento do Microsoft SQL Server”) e insira os dados para autorização.

Em seguida, no Pesquisador de objetos, abra o " Base de dados” e clique com o botão direito do mouse no banco de dados que você deseja fazer backup. No menu de contexto que aparece, selecione " Tarefas» ( Tarefas) — « Criar um backup» ( Cópia de segurança…) .

A janela " Backup de banco de dados» ( Banco de dados de backup). Certifique-se de que vale a pena Completo» ( Cheio), se necessário, defina um nome e uma descrição, bem como indique a finalidade do backup. Por padrão, o caminho no disco rígido do computador para a pasta Backup do local principal dos bancos de dados do SQL Server é selecionado. Para alterar o local da cópia, primeiro clique em " Excluir» ( Remover) para remover a atribuição existente, seguido por " Adicionar» ( Adicionar...) para adicionar um novo.

Aqui definimos o local e o nome do arquivo de backup e clicamos em " OK» . Você pode especificar vários desses destinos. Neste caso, o backup será dividido em partes iguais, cada parte no arquivo especificado.

Quando todas as configurações estiverem definidas, clique em " OK” e aguarde a conclusão da tarefa. Se tudo for feito corretamente, no diretório especificado, encontraremos o arquivo de backup do banco de dados SQL.

2. Restaurando um banco de dados de um backup

A recuperação ocorre de maneira semelhante. NO " Estúdio de gerenciamento do Microsoft SQL Server» selecionar base de onde foi feito o backup, clique com o botão direito nele, selecione " Tarefas» ( Tarefas) — « Restabelecer» ( restaurar) — « Base de dados…» ( Base de dados…).

A janela " Recuperação de banco de dados» ( Restaurar banco de dados). Aqui, como fonte, indicamos " Do dispositivo» ( Do dispositivo) e selecione o arquivo de backup (criado na etapa 1).

Coloque a bandeira " Restabelecer» ( restaurar) ao lado do backup selecionado. Se necessário, na aba " Opções» ( Opções), você pode especificar opções de recuperação adicionais, cujo significado pode ser lido .

Após todas as configurações serem feitas, clique em " OK” e aguarde uma mensagem sobre a restauração bem-sucedida do banco de dados.

3. Restaurando um backup em outro banco de dados (copiando dados)

Se você precisar carregar dados no banco de dados, diferente daquele a partir do qual o backup foi feito, então, ao carregar, além das ações descritas no parágrafo 2, é necessário na guia " Opções» (Opções) defina os nomes dos arquivos deste banco de dados e defina o sinalizador « Substituir banco de dados existente» (COM SUBSTITUIÇÃO).

Este artigo ajudou você?

Existem várias maneiras de copiar uma tabela em um banco de dados MS SQL Server. Eu ofereço várias opções para criar uma cópia das tabelas. Qual escolher depende da estrutura da tabela, da presença de índices, gatilhos etc. nela, bem como do desejo de fazer algo com as mãos.

1. Método manual de copiar a estrutura da tabela

No Microsoft SQL Management Studio, selecione um banco de dados, selecione uma tabela, clique com o botão direito do mouse e selecione "Script Table as" -> "CREATE TO" -> "New Query Editor Window". A janela de consulta abrirá o código para criar a tabela. Nele, você precisa especificar o nome do banco de dados no qual deseja fazer uma cópia da tabela e um novo nome se o banco de dados não for alterado. Como criar código para criar a estrutura de uma tabela existente é mostrado na figura abaixo.

Este método criará índices de tabela, mas não copiará acionadores. Eles precisam ser copiados da mesma maneira.

Para copiar dados para uma tabela já criada, você precisa usar a seguinte consulta SQL:

INSERT em ..tmp_tbl_Deps SELECT * FROM ..tbl_Deps

2. Copiando uma tabela SQL com uma consulta em uma linha

Faça uma cópia da estrutura da tabela e dos dados dentro do mesmo banco de dados:

SELECT * em tmp_tbl_Dep FROM tbl_Deps

Copie a estrutura da tabela e seus dados de um banco de dados para outro:

SELECT * em ..tmp_tbl_Deps FROM ..tbl_Deps

A desvantagem desta solução é que os índices não são copiados.

A ampla funcionalidade do Bacula Enterprise Edition, entre outras coisas, permite que você crie backups de banco de dados de maneira rápida e fácil em . Por exemplo, estamos falando de uma ferramenta com a qual você pode fazer backup do MS SQL Server. O usuário pode fazer um backup do MS SQL criando backups de bancos de dados MS SQL específicos de grandes volumes utilizados pela plataforma Windows, a custos menores para softwares de terceiros, com capacidade de restaurar dados até um determinado momento (PITR -recovery) para uma rede e unidade local.

O script Bacula Systems para criação de backups do MS SQL Server é extremamente eficiente, conseguido através da implementação de uma arquitetura moderna e altamente confiável. Além disso, o software permite que você faça backup do MS SQL Server, use uma variedade de opções para criar cópias de backup do MS SQL.

O script de backup do MS SQL Bacula Systems funciona independentemente do VSS. Isso significa que a ferramenta de backup do MS SQL não usa instantâneos do VSS para criar backups. Portanto, o usuário pode definir o seguinte valor “Enable VSS = no” no Bacula FileSet. A criação eficiente de backups do MS SQL Server e sua recuperação usando esta solução é obtida através do uso da API da Microsoft para SQL Server. Isso permite que o Bacula Systems suporte mecanismos de segurança e todos os tipos de autenticação implementados no Microsoft SQL Server.

Backup de Log de Transações MS SQL e Restauração Point-in-Time MS SQL: O Bacula Enterprise Edition permite restaurar blocos de dados MS SQL ou configurações específicas para um ponto específico no tempo. Com a implementação de modelos de recuperação completa e bulk-logged, você pode recuperar o MS SQL usando a recuperação PITR ou usar o LSN para restaurar o sistema para um estado específico. Você pode restaurar um estado específico do banco de dados MS SQL para qualquer momento específico com precisão de até um segundo. No caso de um backup do log de transações do MS SQL, ao restaurar, o estado do banco de dados será restaurado a partir de vários backups selecionados.

Visão geral do recursobackup e restauração automáticos do MS SQL com Bacula Enterprise

A Bacula Systems criou um plug-in de backup do MS SQL Server para uso com o Bacula Enterprise Edition. O Backup MS SQL Server com Bacula possui os seguintes recursos:

  • Suporte completo e diferencial de backup MS SQL
  • Suporte para backups incrementais do MS SQL
  • Backup MS SQL para rede e unidade local
  • Backup agendado do MS SQL
  • Criando backups no nível do banco de dados MS SQL Server
  • Capacidade de incluir/excluir um banco de dados do procedimento de backup
  • Suporte para criar backups de banco de dados somente leitura
  • Restaurando backups do MS SQL em disco
  • Enviando um stream de backup diretamente para o Storage Daemon
  • Restaurando o MS SQL para um ponto no tempo

Visão geral e configuração de backup MS SQL 2008, 2008 R2, 2012 e 2014

Este documento fornece soluções para Bacula Enterprise Edition 8.4 e posterior que não são suportadas por versões anteriores do software. O backup do banco de dados MS SQL foi testado e suportado pelo MS SQL 2003 R2, MS SQL 2008 R2, MS SQL 2012, MS SQL 2005, MS SQL 2008, MS SQL 2014. O backup MS SQL do Bacula pode funcionar com o SQL Express.

Glossário de Backup MS SQL 2008, 2008 R2, 2012 e 2014

  • MS SQL significa Microsoft SQL Server.
  • Log de transações. Qualquer banco de dados MS SQL Server possui um log de transações, que registra todas as transações e modificações do banco de dados realizadas durante tais transações. O log de transações é um elemento importante do banco de dados. No caso de uma falha do sistema, o log de transações pode ser necessário para restaurar o banco de dados para um estado de funcionamento. Para obter mais informações, consulte https://msdn.microsoft.com/en-us/library/ms190925.aspx .
  • Backup diferencial do banco de dados MS SQL Server. O backup diferencial é baseado no último arquivo . Um backup diferencial captura apenas os dados que foram alterados desde o último backup completo. Para obter mais informações, consulte https://msdn.microsoft.com/en-us/library/ms175526.aspx .
  • Backup completo do banco de dados MS SQL Server. Um backup de banco de dados completo cria uma cópia de backup de todo o banco de dados. O backup inclui uma parte do log de transações para restaurar o banco de dados completo do backup. Os backups de banco de dados completos contêm o banco de dados no momento em que o backup foi concluído. Para obter mais informações, consulte https://msdn.microsoft.com/en-us/library/ms186289.aspx .
  • Backup "somente para copiar" (CopyOnly). Os backups somente cópia são backups do MS SQL independentes da sequência normal dos backups tradicionais do SQL Server. Às vezes, é útil criar backups para necessidades especiais sem afetar o processo geral de backup e restauração do banco de dados. Para obter mais informações, consulte https://msdn.microsoft.com/en-us/library/ms191495.aspx .
  • VDI(Virtual Device Interface) é uma tecnologia da Microsoft que permite criar pipe nomeado entre programas.
  • máscaras padrão definem conjuntos de strings curinga. Por exemplo, a máscara de produção* padrão incluiria as strings production1 e production2.
  • linha
  • inteiro.
  • LSN Cada entrada no log de transações do MS SQL Server é identificada por um número de registro de transação (LSN) exclusivo. Para obter mais informações, consulte https://technet.microsoft.com/en-us/library/ms190411%28v=sql.105%29.aspx .

Backup MS SQL Server 2008, 2008 R2, 2012 e 2014

Backup completo do banco de dados do MS SQL Server 2008, 2008 R2, 2012 e 2014

Um backup completo do banco de dados MS SQL preserva os arquivos do banco de dados e o log de transações, o que permite proteger completamente o banco de dados MS SQL em caso de falha de mídia. Em caso de dano a um ou mais arquivos, a restauração do banco de dados MS SQL a partir de um backup restaurará todas as transações confirmadas. Todas as transações que estavam em andamento também serão revertidas. Nesse modo, são criados backups dos bancos de dados master e mbdb.

Backup diferencial de bancos de dados MS SQL Server 2008, 2008 R2, 2012 e 2014

O backup diferencial do MS SQL Server é baseado no backup completo do banco de dados MS SQL mais recente. Ao criar um backup diferencial do MS SQL, apenas os dados que foram alterados desde a criação do último backup completo do MS SQL são capturados. Para a função de backup diferencial do MS SQL, a sequência de backups é extremamente importante. Se por algum motivo o backup completo referenciado pelo MS SQL não estiver disponível, os backups diferenciais do banco de dados do MS SQL Server não poderão ser usados. O MS SQL Backup do Bacula usa certos métodos para resolver esse problema. Portanto, em caso de dificuldades, o status de um backup diferencial do banco de dados pode ser atualizado automaticamente para um backup completo.

Log de transações de backup MS SQL 2008, 2008 R2, 2012 e 2014

Configurando o backup do MS SQL e a configuração do banco de dados

Restaurando o banco de dados MS SQL do backup

Você pode usar todas as formas padrão para iniciar o procedimento de recuperação do banco de dados MS SQL a partir de um backup. No entanto, você deve certificar-se de que, em caso de restauração de dados diferenciais, o backup completo anterior do banco de dados MS SQL também será restaurado. Nesse caso, a recuperação acontece automaticamente se você executá-lo no console console usando as opções de recuperação 5 ou 12. Na estrutura de arquivos gerada, você precisa marcar a recuperação de bancos de dados completos ou instâncias de banco de dados.

Opções para restaurar o banco de dados MS SQL do backup

O software Bacula Enterprise Edition permite que os usuários usem muitas opções de restauração do MS SQL e apliquem uma variedade de métodos de reversão de banco de dados. As opções de recuperação mais usadas são descritas abaixo:

  • Parâmetro Where: No caso do Bacula Enterprise Edition, este parâmetro permite que o administrador restaure o banco de dados para um local específico.
  • Parâmetro Replace: Usado para definir como o Bacula deve se comportar com o banco de dados atual quando ele for restaurado. O backup do MS SQL do Bacula também permite que você use mais algumas opções ao restaurar, por exemplo:
  • Instância: Como o MS SQL usa várias instâncias, o backup do banco de dados MS SQL do Bacula permite que você escolha qual instância restaurar. Esse parâmetro é opcional e, se não estiver definido, a restauração usará o valor definido quando o backup foi criado. Por padrão, uma instância chamada “MSSQLSERVER” é usada.
  • base de dados. Esta opção especifica o nome do banco de dados a ser restaurado e usa o valor definido no momento em que o banco de dados foi criado. Este parâmetro é opcional. Por padrão, o backup de bancos de dados do SQL Server usa o parâmetro Where para determinar o nome do novo banco de dados. Se os parâmetros Where e Database forem atribuídos a um nome de banco de dados válido, o parâmetro Database será usado.
  • do utilizador. O nome de usuário usado para se conectar à instância do Banco de Dados MS SQL. Esse parâmetro é opcional e, se não estiver definido, a restauração usará o valor definido quando o backup foi criado.
  • senha. A senha usada para se conectar à instância do Banco de Dados MS SQL. Esse parâmetro é opcional e, se não estiver definido, a restauração usará o valor definido quando o backup foi criado.
  • domínio. O domínio usado para se conectar à instância do Banco de Dados MS SQL. Esse parâmetro é opcional e, se não estiver definido, a restauração usará o valor definido quando o backup foi criado.
  • recuperação. O parâmetro permite determinar se o banco de dados será revertido para o estado anterior durante a recuperação ou não. Por padrão, ao restaurar o banco de dados, ele voltará ao estado anterior.
  • Parar_antes_marcar. COM STOPBEforemark = condição Usado para indicar que a entrada do log de transações imediatamente antes do sinalizador é o ponto de restauração. O ponto de restauração pode ser uma data e hora, um LSN ou um sinalizador mark_name.
  • Stop_at_mark. COM STOPATMARK = condição Usado para mostrar que a transação marcada é um ponto de restauração. STOPATMARK avança para o sinalizador e permite a repetição da transação marcada. O ponto de restauração pode ser uma data e hora, um LSN ou um sinalizador mark_name.
  • Parar_at= . COM PARADA = condição é usado para indicar que o ponto de restauração é uma data/hora.
  • Restringir_usuário. A cláusula WITH RESTRICT_USER é usada para restringir o acesso ao banco de dados restaurado. O valor padrão é não.

A restauração do MS SQL para um ponto no tempo pode ser feita diretamente do plug-in de backup do MS SQL. Você também pode restaurar arquivos localmente e executar operações no Microsoft SQL Server Management Console para obter mais recursos.

LSN

O LSN da entrada de log na qual ocorreu um evento específico de backup e restauração pode ser visualizado de uma das seguintes maneiras:

  • Ao exibir uma descrição das tarefas de criação de backup usando o software Bacula
  • No nome do arquivo de log
  • Na tabela msdb.backupset
  • Na tabela msdb.backupfile

Ao executar uma tarefa para criar um backup do banco de dados MS SQL, as seguintes informações sobre os números LSN serão exibidas quando a descrição da tarefa for exibida:

Número Primeira LSN corresponde ao último LSN do último backup do log de transações. Esse backup pode ser o primeiro backup completo ou o último backup (incremental).

Número Último LSN corresponde à última transação registrada.

No caso de um backup de log de transações (incremental), o nome do arquivo associado a esse banco de dados na tarefa de criação de um backup incremental ficará assim:

O número no nome, no nosso caso 42000162001, corresponde ao último número LSN da tarefa anterior (para criar um backup completo ou incremental).

Figura 2: Primeiro LSN, último LSN e LSNs em nomes de arquivo

Conforme mostrado no exemplo da Figura 2, se um administrador precisar restaurar um banco de dados MS SQL para um estado correspondente ao LSN número 14, ele poderá fazer o seguinte:

  • No menu de recuperação de banco de dados, use a opção 5
  • Selecione o arquivo de backup completo mais recente “data.bak” (LSN: 10)
  • Selecione o backup incremental “log-10.trn”

Ou, se o último backup completo do MS SQL Server não estiver disponível, mas o backup completo anterior estiver disponível, então:

  • Use a opção de restauração 3, selecione os jobids apropriados
  • Selecione o diretório do banco de dados “/@mssql/db29187”
  • Selecione o arquivo de backup completo “data.bak” (LSN: 2)
  • Selecione backups incrementais “log-2.trn”, “log-3.trn”, “log-10.trn”
  • Defina o parâmetro stop_at_mark como "lsn:14"
  • Executar uma tarefa de restauração

Cenários de recuperação do MS SQL

Descrição Onde base de dados Exemplo
Restaurar arquivos em disco Caminho onde=c:/tmp
Restaurar banco de dados original onde=/
Restaurar com novo nome Nome onde = newdb
Restaurar com novo nome Nome banco de dados = newdb
Restaurar com novo nome e mover arquivos Nome

Tabela 1: Cenários de recuperação do MS SQL

2.3.1 Restaurando o banco de dados MS SQL com o nome original

Para restaurar o banco de dados com o nome original, o parâmetro Onde não deve ser definido (valor vazio), ou o valor “/” deve ser definido, e o parâmetro Substituir deve ser atribuído um valor Sempre, ou você precisa excluir o banco de dados de origem primeiro.

Restaurando um backup do MS SQL com um novo nome

Para restaurar um backup de banco de dados MS SQL com um novo nome, talvez seja necessário primeiro mover os arquivos do banco de dados para o disco. Tudo depende se o banco de dados original ainda existe.

Se o banco de dados de origem não estiver mais disponível, o parâmetro Onde, ou o campo “Opções de Plugin” pode conter o nome do novo banco de dados. O backup MS SQL do Bacula criará automaticamente o banco de dados com o novo nome.

Se o banco de dados original ainda for necessário, o parâmetro where será usado para mover os arquivos para o disco, e você precisará nomear o novo banco de dados usando o menu Plugin Options. Na árvore de recuperação, você deve selecionar o arquivo layout.dat.

Usando Meu Catálogo

Inicie a tarefa de restauração do MS SQL:

Usando o Meu Catálogo, execute a tarefa de restauração do banco de dados MS SQL:

Restaurando o MS SQL para uma unidade local

Se você especificar onde=c:/caminho/, os arquivos serão restaurados na unidade local e o MS SQL DBA poderá usar a extensão procedural TSQL para o Microsoft SQL Server Management Console para restaurar o banco de dados. Os comandos SQL necessários para restaurar o banco de dados estão listados na descrição saída de trabalho como mostrado na imagem abaixo.

Recomenda-se personalizar backup regular de banco de dados(em caso de falhas de hardware ou software), e o melhor de tudo com backups dos últimos dias, por exemplo sete (na última semana).

Para fazer isso, você pode usar o agendador de tarefas interno do SQL Server - "SQL Server Agent" (não incluído na versão gratuita) ou o "Agendador do Windows" padrão em combinação com o utilitário SQLCMD.EXE, que permite para consultar o SQL Server na linha de comando. Você deve criar pelo menos sete trabalhos no agendador (um para cada dia da semana), cada um dos quais substituirá (uma vez por semana) um dos sete arquivos que contêm o backup de banco de dados correspondente.

Além disso, é recomendável armazenar os arquivos de backup não apenas no disco rígido do computador onde o SQL Server está instalado, mas também duplicá-los em uma fita ou disco rígido de outro computador da rede. Para fazer isso, você pode usar um software especial que permite fazer backup de todo o disco ou usar o mesmo agendador para copiar arquivos para fita ou outro computador (segunda etapa).

Usando o "Windows Scheduler" (para a versão gratuita)

Para criar uma tarefa no "Agendador do Windows" você precisa:

Execute o programa Bloco de Notas (Iniciar->Todos os Programas->Acessórios->Bloco de Notas) e digite as duas linhas a seguir e salve-as como um arquivo de lote (*.BAT):

SQLCMD -S (local) -E -Q "BACKUP DATABASE AltaSVHDb TO DISK = "D:\BACKUP\ AltaSVHDb_monday.bak" COM INIT, NOFORMAT, SKIP, NOUNLOAD"
XCOPY D:\BACKUP\ AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

Onde "(local)"- nome do servidor (se você estiver instalando uma instância nomeada do SQL Server, você deve especificar o nome completo: “COMP_NAME\SQLEXPRESS”), AltaSVHDb- nome do banco de dados, "D:\BACKUP\ AltaSVHDb_monday.bak"- o nome do arquivo para criar uma cópia de backup nele (varia de acordo com o dia da semana), "BACKUP_SERVER"- o nome do computador para o qual a cópia adicional será executada, Pasta- uma pasta neste computador (deve ser compartilhada).

Inicie o assistente de agendamento de tarefas (Painel de Controle->Tarefas Agendadas->Adicionar Tarefa) e clique no botão "Avançar":

Clique no botão "Procurar" e especifique o caminho para o arquivo de lote (*.BAT) criado na etapa a):

Especifique um nome para a tarefa, selecione a opção de execução "semanal" e clique no botão "Avançar":

Marque a caixa ao lado do dia da semana desejado e, no campo "Hora de início", especifique a hora em que o processo de backup deve iniciar (geralmente isso é feito à noite) e clique no botão "Avançar":

Digite o nome de usuário e a senha (duas vezes) da conta do SO sob a qual a tarefa será executada e clique no botão "Avançar":

Atenção! Para que a tarefa seja executada com sucesso, você deve conceder à conta especificada aqui (domínio ou computador local) permissões de gravação para a pasta mencionada "\\BACKUP_SERVER\Pasta", bem como configurar o acesso ao próprio SQL Server.

Pressione o botão "Concluir"

Observação. Para verificar a operacionalidade da tarefa criada, você precisa clicar com o botão direito do mouse na tarefa de interesse na lista de tarefas (Painel de Controle->Tarefas Agendadas) e selecionar o item “Executar” no menu de contexto, em seguida, certifique-se de que o arquivo de backup do banco de dados foi criado com sucesso usando os caminhos que foram especificados na etapa a).

Usando "SQL Server Agent" (não incluído na versão gratuita)

Para criar uma tarefa no SQL Server Agent, você precisa:

Execute o utilitário SQL Server Management Studio e conecte-se ao servidor com uma conta de administrador.

Na parte esquerda da janela, clique com o botão direito do mouse na seção "Objetos do servidor / Dispositivos de backup" e selecione o item "Criar dispositivo de backup" no menu de contexto:

No campo "Nome do dispositivo", insira um nome que será associado ao arquivo de backup do banco de dados, altere o caminho no campo "Arquivo" se necessário e clique em "OK":

Na parte esquerda da janela, clique com o botão direito do mouse na seção "SQL Server Agent/Jobs" e selecione o item "Create Job" no menu de contexto:

No campo "Nome", digite o nome da tarefa:

Na página Etapas, clique no botão Criar:

Na janela exibida, insira um nome no campo "Nome da etapa", verifique se "Script Transact-SQL (T-SQL)" está selecionado no campo "Tipo" e insira a linha no campo "Comando":

BACKUP DATABASE AltaSVHDb PARA AltaSVHDb_monday COM INIT, NOFORMAT, SKIP, NOUNLOAD

Onde AltaSVHDb- nome do banco de dados, AltaSVHDb_monday- o nome do dispositivo de backup criado na etapa c) (varia de acordo com o dia da semana):

Na janela anterior, clique no botão "OK", como resultado, a seguinte linha deve aparecer na página "Passos":

Para que o arquivo de backup do banco de dados seja imediatamente copiado para outro computador na rede, repita as etapas f) - h), na janela "Criando uma etapa de tarefa", selecione "Sistema operacional (CmdExec)" no campo "Tipo" , e especifique na linha de campo "Command":

XCOPY D:\MSSQL\BACKUP\AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

Onde "D:\MSSQL\BACKUP\AltaSVHDb_monday.bak"- o caminho especificado no passo c) (varia de acordo com o dia da semana), "BACKUP_SERVER"- o nome do computador para o qual a cópia será feita, Pasta- uma pasta neste computador (deve ser compartilhada):

Observação. Para que a cópia do arquivo seja bem-sucedida, você precisa executar o "SQL Server Agent" em uma conta de domínio do Windows que tenha permissões de gravação na pasta acima (consulte também "SQL2005_installation.doc" ou "SQL2008_installation.doc") e configurado acesso ao próprio SQL Server (consulte a seção "Configurando direitos de acesso ao banco de dados", inclua essa conta na função "sysadmin" na página "Funções de servidor" e não faça nada nas páginas "Mapeamento de usuário" e "Objetos protegidos").

Na página "Agendamentos", clique no botão "Criar":

Insira um nome no campo Nome, certifique-se de que o campo Tipo de agendamento esteja definido como Tarefa recorrente e o campo Execuções esteja definido como Semanal. Marque a caixa ao lado do dia da semana desejado (desmarque o restante) e, no campo "Tarefa única", especifique a hora em que o processo de backup deve iniciar (geralmente isso é feito à noite):

Na janela anterior, clique no botão "OK", como resultado, a seguinte linha deve aparecer na página "Agendamentos":

Pressione o botão "OK".

Observação. Para verificar a operacionalidade da tarefa criada, você precisa clicar com o botão direito do mouse na tarefa de interesse na seção "SQL Server Agent / Tasks" e selecionar o item "Executar tarefa em uma etapa" no menu de contexto, selecione a primeira etapa desta tarefa na janela que aparece e clique em "OK". Uma janela aparecerá mostrando o progresso da tarefa. Se a execução da tarefa terminar com um erro, uma descrição detalhada do erro pode ser vista chamando o item "Visualizar log" do mesmo menu de contexto.