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';