Backup diferencial do SQL Server

Backup diferencial do SQL Server

No SQL Server, um backup diferencial é um tipo de backup que captura as mudanças/modificações feitas em um banco de dados desde o último backup completo.

O backup diferencial digitaliza o backup completo, também conhecido como base do backup diferencial, e o compara com o estado atual do banco de dados. Em seguida, captura as mudanças e as armazena.

Um backup completo pode funcionar como base para vários backups diferenciais, incluindo backups de banco de dados, backups parciais e backups de arquivos.

Vantagens

A principal vantagem dos backups diferenciais é a velocidade. Além disso, como o backup diferencial backup apenas as alterações existentes, ele reduz o tempo e o espaço necessários para fazer backup dos dados no servidor.

Isso pode, por sua vez, ajudar a aumentar a frequência na qual os backups em uma determinada instância do SQL Server são emitidos.

Outra vantagem dos backups diferenciais é o número de backups de log que você precisa para restaurar.

Servidor SQL Crie backup diferencial

Existem dois métodos principais que você pode usar para criar um backup diferencial no SQL Server:

    1. Usando o SQL Server Management Studio - gráfico
    2. Usando comandos T-SQL

Vamos ilustrar como usar cada um dos métodos acima.

Database de amostra

Vamos criar dados de amostra para melhor capturar o uso e ilustração dos backups diferenciais.

Comece a mudar para o banco de dados mestre:

Use mestre;


Em seguida, execute as consultas conforme fornecido:

soltar o banco de dados se existir resolvedor;
criar resolvedor de banco de dados;
use resolver;
soltar a mesa se existir entradas;
Crie entradas de tabela (
Id int não identidade nula (1,
1) chave primária,
Server_name Varchar (50),
Server_address Varchar (255) não nulo,
compressão_method Varchar (100) padrão 'nenhum',
size_on_disk float não nulo,
Size_Compressed Float,
Total_records int não nulo,
init_date data
);
inserir
em
Entradas (server_name,
endereço do servidor,
método de compressão,
tamanho no disco,
size_compressado,
total_records,
init_date)
valores
('Mysql', 'localhost: 3306', 'lz77', 90.66,40.04.560000, '2022-01-02'),
('Redis', 'localhost: 6307', 'Snappy', 3.55.998.2.100000, '2022-03-19'),
('PostGresql', 'localhost: 5432', 'PGLZ', 101.2,98.01.340000, '2022-11-11'),
('Elasticsearch', 'localhost: 9200', 'lz4', 333.2.300.2.1200000, '2022-10-08');


Isso deve criar um novo banco de dados e executar todas as ações definidas acima.

Backup completo do SQL Server

Antes de capturar um backup diferencial, devemos primeiro receber um backup completo de banco de dados. Para simplificar, usaremos um comando t-sql para capturar um backup completo de banco de dados.

Resolver de banco de dados de backup
Para disco = 'C: \ Arquivos de Programas \ Microsoft SQL Server \ msSQL15.Mssqlserver \ msSQL \ backup \ resolvedor.cópia de'
Com init,
Nome = 'resolver db backup';

Fazer alterações no banco de dados

Depois de capturarmos o backup completo do banco de dados, precisamos fazer alterações no banco de dados para capturar um backup diferencial.

Podemos fazer isso adicionando mais dois registros à tabela de entradas:

inserir
em
Entradas (server_name,
endereço do servidor,
método de compressão,
tamanho no disco,
size_compressado,
total_records,
init_date)
valores
('MongoDB', 'Localhost: 27017', 'Snappy', 4.55,4.10.620000, '2021-12-12'),
('Apache Cassandra', 'localhost: 9042', 'Zstd', 300.3.200.12.10000000, '2020-03-21');


Depois que as alterações forem aplicadas, podemos executar um backup diferencial.

Backup diferencial do SQL Server - SSMS

Para fazer um backup diferencial de um determinado banco de dados no SSMS, expanda a pasta dos bancos de dados e clique com o botão direito do mouse no banco de dados de destino.

Selecione Tarefas -> Backup Up.


Na janela de banco de dados backup, selecione o tipo de backup como diferencial.


Você pode adicionar os componentes de destino, como arquivos e grupos de arquivos, bancos de dados, etc. No nosso caso, precisamos fazer um backup de banco de dados diferencial.

Por fim, defina o arquivo de destino e clique em OK para processar o backup.

Uma vez concluído, você deve ver uma mensagem de sucesso como:

Backup diferencial do servidor SQL - comando t -sql

Para fazer um backup diferencial de um determinado banco de dados usando as instruções Transact-SQL:

BACKUP DATABASE DATABASE_NAME
Para disco = path_to_file
Com diferencial;


Exemplo de uso:

Resolver de banco de dados de backup
Para disco = 'C: \ Arquivos de Programas \ Microsoft SQL Server \ msSQL15.Mssqlserver \ msSQL \ backup \ resolvedor.diff '
Com diferencial;


Isso deve retornar os logs do processo de backup como:

Processado 104 páginas para o banco de dados 'resolvedor', resolvedor de arquivo 'no arquivo 1.
Processado 2 páginas para o banco de dados 'Resolver', arquivo 'resolver_log' no arquivo 1.
Banco de dados de backup com diferencial processou com sucesso 106 páginas em 0.016 segundos (51.513 mb/s).


E aí está.

Conclusão

Este post teve como objetivo apresentar backups diferenciais no SQL Server. Você também aprendeu a capturar backups completos e diferenciais usando SSMS e T-SQL.

Esperamos ter atendido às suas expectativas.