Log de transação de backup do servidor SQL

Log de transação de backup do servidor SQL
O log no SQL Server refere -se a um registro de todas as transações e alterações de banco de dados realizadas por todas as transações. O log de transações é um dos componentes essenciais em um banco de dados, pois permite a restauração de dados em caso de corrupção ou perda de dados.

Neste post, levaremos você pelo backup do log de transações, como usá -lo e restaurar dados de um backup de log de transações.

É bom lembrar que o backup do log de transações está disponível apenas em bancos de dados que usam modelos de recuperação completos ou em massa com login.

Você deve criar pelo menos um backup completo antes de criar backups de log de transações. Após o backup completo inicial, você pode fazer qualquer backup de log de transações que seu coração deseje.

Recomendamos que você faça backups de log para reduzir a exposição à perda de trabalho e truncar o log de transações.

Criando backup completo

Como mencionado, você deve criar pelo menos um backup completo de um determinado banco de dados antes de criar qualquer log de transações de backup.

Para criar um backup completo no SQL Server, você pode usar a consulta Transaction-SQL fornecida abaixo:

BACKUP DATABASE DATABASE_NAME
Para disk = path_to_backup_file
Com opções;

Por exemplo, suponha que tenhamos um banco de dados com dados de amostra, conforme fornecido nas consultas abaixo:

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'),
('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');

A tabela resultante é como mostrado:

Selecione * nas entradas e;

Saída:

Para criar um backup completo do banco de dados acima, execute o comando:

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

A consulta acima cria um backup completo do banco de dados do Resolver e o armazena no caminho especificado.

SQL Server Crie um backup de log de transações - transact -sql

Para criar um backup de log de transações no SQL Server, usamos o comando de log de backup como mostrado:

Backup Log Database_name
Para disk = path_to_backup_file
Com opções;

Por exemplo, para criar um backup de log de transações do banco de dados do Resolver, podemos executar o comando:

Resolver de log de backup
Para disco = 'C: \ Arquivos de Programas \ Microsoft SQL Server \ msSQL15.Mssqlserver \ msSQL \ backup \ resolver_transact_log.cópia de segurança'
Com nome = 'transação do resolver backup de log';

O comando acima criará o primeiro backup de log de transações para o banco de dados do Resolver e o armazenará no caminho definido.

O comando deve gerar uma mensagem detalhada mostrando o processo de backup como:

Contexto do banco de dados alterado para 'Resolver'.
A instrução foi encerrada.
Processado 352 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.
BATO DE BACKUP PROCESSADO CONCESSIDO com êxito 354 páginas em 0.013 segundos (212.439 Mb/s).
Processado 11 páginas para o banco de dados 'Resolver', arquivo 'resolver_log' no arquivo 1.
Log de backup processou com sucesso 11 páginas em 0.002 segundos (41.015 mb/s).

E aí está.

Última parada

Nesta postagem, exploramos o processo de criação do primeiro backup de log de transações no SQL Server usando as instruções Transact-SQL.

Obrigado por se juntar a nós neste post.