Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como fazer backup de um banco de dados SQL Server usando T-SQL


Você pode usar o T-SQL BACKUP DATABASE instrução para fazer backup de qualquer banco de dados SQL Server.

Este artigo mostra como fazer backup de um banco de dados em disco. Isso cria um arquivo .bak que pode ser usado posteriormente para restaurar o banco de dados, se necessário.

Criar um backup completo


Aqui está um exemplo básico de criação de um backup completo de um banco de dados SQL Server em disco:
BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak';

Este exemplo cria um backup completo do banco de dados Filmes em um arquivo no disco Este exemplo usa um local na unidade Z, mas o caminho pode ser o que você quiser. O backup do banco de dados deve ser feito em uma unidade diferente daquela usada para o próprio banco de dados real. Dessa forma, se houver uma falha no disco, você não perderá seu arquivo de backup junto com o banco de dados.

O exemplo a seguir faz a mesma coisa, mas este exemplo usa a sintaxe de caminho de arquivo Linux e Mac:
BACKUP DATABASE Movies  
TO DISK = '/var/opt/mssql/backups/Movies.bak';

Criar um backup diferencial


Depois de criar um backup completo, você pode criar backups diferenciais. Um backup diferencial é aquele em que apenas as partes do banco de dados que foram alteradas desde a criação do último backup completo do banco de dados são submetidas a backup.

Os backups diferenciais reduzem o tempo necessário para fazer backup do banco de dados (devido ao fato de que apenas as alterações desde o último backup completo são copiadas).

Para criar um backup diferencial, use o mesmo BACKUP DATABASE instrução que você usa para criar o backup completo, exceto que desta vez adicione o WITH DIFFERENTIAL cláusula.

Aqui está um exemplo:
BACKUP DATABASE Movies  
TO DISK = 'Z:\mssql\backups\Movies.bak'
WITH DIFFERENTIAL;

A execução dessa instrução anexará o backup diferencial ao arquivo de backup original que contém o backup completo.

Faça backup do log de transações


Você também pode fazer backup do log de transações. Isso é feito com o BACKUP LOG demonstração.

Aqui está um exemplo:
BACKUP LOG Movies  
TO DISK = 'Z:\mssql\backups\Movies_log.bak';