JanelasMacSoftwareConfiguraçõesSegurançaAndroidProdutividadeLinuxDesempenhoApple Tudo

Como fazer backup e restaurar um banco de dados no Microsoft SQL Server

Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial

Microsoft SQL ServerBackupRestaurarRecuperaçãoBanco de DadosProteção de DadosJanelasLinuxTIServidorSoftware

Como fazer backup e restaurar um banco de dados no Microsoft SQL Server

Tradução atualizada 1 Uma semana atrás

No gerenciamento moderno de dados, é importante manter seu banco de dados seguro contra eventos inesperados. O Microsoft SQL Server oferece opções robustas para fazer backup e restaurar seu banco de dados. Este guia explicará esses processos, garantindo que seus dados estejam disponíveis quando você mais precisar. Compreender esses conceitos fornece uma base sólida para gerenciar bancos de dados de forma eficaz, garantindo que seus dados estejam seguros e facilmente recuperáveis quando necessário.

Entendendo o backup do SQL Server

Antes de mergulhar nos procedimentos, é importante entender o que é um backup. No Microsoft SQL Server, um backup é essencialmente uma cópia dos dados que pode ser usada para restaurar e recuperar esses dados após uma falha. Ele ajuda a proteger seus dados críticos, fornecendo um meio de recriar o banco de dados em caso de perda de dados.

Tipos de backups

O Microsoft SQL Server suporta vários tipos diferentes de backups:

Criando um backup completo

Para realizar um backup completo no Microsoft SQL Server, você pode usar o SQL Server Management Studio (SSMS) ou escrever comandos Transact-SQL. Vamos primeiro aprender a usar o SQL Server Management Studio:

Usando o SQL Server Management Studio (SSMS)

Para fazer backup do seu banco de dados, siga estas etapas:

  1. Abra o SQL Server Management Studio.
  2. Conecte-se ao mecanismo de banco de dados desejado que você deseja fazer backup.
  3. No painel Object Explorer, expanda o nome do servidor e, em seguida, expanda a seção Bancos de Dados.
  4. Clique com o botão direito no banco de dados que você deseja fazer backup, selecione Tarefas e depois passe o mouse sobre Fazer Backup...
  5. Uma nova janela será aberta. Aqui você pode definir as opções de backup: escolha Completo como tipo de backup e escolha o destino do seu arquivo de backup.
  6. Clique em OK para iniciar o processo de backup.

Usando Transact-SQL

Para obter o mesmo resultado usando Transact-SQL (T-SQL), você pode usar a instrução BACKUP DATABASE. Aqui está um exemplo:

BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName.bak' WITH FORMAT;

Substitua YourDatabaseName pelo nome do banco de dados que você deseja fazer backup e ajuste o caminho do arquivo conforme necessário.

Realizando backups diferenciais

Os backups diferenciais são frequentemente usados para reduzir o tempo necessário para fazer backup de um banco de dados e minimizar o espaço de armazenamento necessário, pois eles incluem apenas dados que foram alterados desde o último backup completo.

Usando o SQL Server Management Studio (SSMS)

Para criar um backup diferencial:

  1. Inicie o SQL Server Management Studio e conecte-se ao Mecanismo de Banco de Dados.
  2. No Object Explorer, expanda o servidor, expanda Bancos de Dados e clique com o botão direito no banco de dados desejado.
  3. Selecione Tarefas, depois Fazer Backup...
  4. Na janela Fazer Backup do Banco de Dados, defina o Tipo de Backup para Diferencial.
  5. Selecione o destino do backup e clique em OK.

Usando Transact-SQL

Alternativamente, você pode usar o seguinte comando T-SQL para criar um backup diferencial:

BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH DIFFERENTIAL;

Realizando um backup de log de transações

Backups de log de transações são essenciais para bancos de dados que usam os modelos de recuperação completa ou em massa porque garantem que você possa restaurar para um ponto específico no tempo.

Usando o SQL Server Management Studio (SSMS)

  1. Abra o SQL Server Management Studio e conecte-se ao servidor desejado.
  2. Vá para a seção Bancos de Dados e expanda-a.
  3. Para fazer backup do log de transações, clique com o botão direito no banco de dados, vá para Tarefas e selecione Fazer Backup....
  4. Defina o tipo de Backup para Log de Transações, selecione o destino do backup e pressione OK.

Usando Transact-SQL

Para fazer backup do log de transações usando T-SQL, use o seguinte comando:

BACKUP LOG [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH NOFORMAT;

Restaurando o banco de dados

Restaurar um banco de dados significa trazê-lo de volta a um estado anterior usando um backup. Existem diferentes maneiras de restaurar, dependendo dos tipos de backup usados - completo, diferencial e log.

Restaurando um backup completo

Usando o SQL Server Management Studio (SSMS)

  1. Abra o SQL Server Management Studio e conecte-se ao servidor.
  2. No Object Explorer, clique com o botão direito no banco de dados e selecione Restaurar Banco de Dados...
  3. No diálogo Restaurar Banco de Dados, selecione o dispositivo e especifique a localização do arquivo de backup.
  4. Selecione o conjunto de backup para restaurar e clique em OK.

Usando Transact-SQL

Você pode restaurar um backup completo usando o seguinte comando T-SQL:

RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH REPLACE;

Restaurando um backup diferencial

Para restaurar a partir de um backup diferencial, você deve primeiro restaurar o último backup completo e, em seguida, restaurar o backup diferencial.

Usando o SQL Server Management Studio (SSMS)

  1. Restaure o último backup completo como descrito na seção Restaurando um backup completo, mas não selecione o estado de recuperação opção.
  2. No diálogo Restaurar Banco de Dados, defina-o para NORECOVERY após restaurar um backup completo.
  3. Em seguida, restaure o backup diferencial. Selecione o arquivo de backup diferencial e marque a caixa Restaurar com Recuperação em opção.
  4. Clique em OK para finalizar a restauração.

Usando Transact-SQL

Para restaurar usando um backup diferencial com T-SQL, execute o seguinte:

-- Restaure o backup completo RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- Restaure o backup diferencial RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH RECOVERY;

Restaurando um backup de log de transações

Restaurar backups de log de transações é importante na recuperação em um ponto no tempo. Veja como:

Usando o SQL Server Management Studio (SSMS)

  1. Certifique-se de ter restaurado o backup completo e quaisquer backups diferenciais necessários, conforme descrito anteriormente, usando a opção NO RECOVERY.
  2. Acesse o diálogo Restaurar Log de Transações, especifique o arquivo de log e aplique-o usando a opção de recuperação Pontual, se necessário.
  3. Selecione Com Recuperação para a última restauração de log.

Usando Transact-SQL

Para realizar uma restauração de log de transações usando T-SQL:

-- Restaure o backup completo RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- Restaure o backup do log de transações RESTORE LOG [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH RECOVERY;

Melhores práticas para backups de banco de dados

É importante implementar uma boa estratégia de backup. Aqui estão algumas melhores práticas a serem consideradas:

Conclusão

As funcionalidades de backup e restauração do SQL Server são críticas para o gerenciamento e proteção dos seus dados. Compreender e usar esses recursos garante que seus bancos de dados sejam backup de forma segura e possam ser rapidamente restaurados em situações críticas. Seja você um administrador de banco de dados ou um profissional de TI, dominar o backup e restauração no SQL Server é indispensável para manter a integridade e a disponibilidade dos dados.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários