Registro delle transazioni di backup SQL Server

Registro delle transazioni di backup SQL Server
Il log delle transazioni in SQL Server si riferisce a un record di tutte le transazioni e le alterazioni del database effettuate da ogni transazione. Il registro delle transazioni è uno dei componenti essenziali in un database in quanto consente il ripristino dei dati in caso di corruzione o perdita di dati.

In questo post, ti guideremo attraverso il backup del registro delle transazioni, come usarlo e ripristinare i dati da un backup del registro delle transazioni.

È bene ricordare che il backup del registro delle transazioni è disponibile solo nei database che utilizzano modelli di recupero pieni o in blocco.

È necessario creare almeno un backup completo prima di creare qualsiasi backup di registro delle transazioni. Dopo il backup completo iniziale, puoi eseguire qualsiasi backup del registro delle transazioni che il tuo cuore desidera.

Ti consigliamo di effettuare backup di registro per ridurre l'esposizione delle perdite di lavoro e troncare il registro delle transazioni.

Creazione di backup completo

Come accennato, è necessario creare almeno un backup completo di un determinato database prima di creare qualsiasi registro di transazione di backup.

Per creare un backup completo in SQL Server, è possibile utilizzare la query Transaction-SQL fornita di seguito:

Database del database di backup_name
Su disco = path_to_backup_file
Con opzioni;

Ad esempio, supponiamo di avere un database con dati di esempio come fornito nelle query seguenti:

Drop database se esiste risolver;
creare resolver del database;
Usa il resolver;
Drop tabella se esistono voci;
Crea voci della tabella (
id int non null Identity (1,
1) Chiave primaria,
server_name varchar (50),
server_address varchar (255) non null,
compressione_method varchar (100) predefinito "nessuno",
size_on_disk float non null,
size_ float compresso,
total_records int non null,
Data init_date
);
inserire
in
Voci (server_name,
indirizzo del server,
metodo di compressione,
spazio sul disco,
size_compressed,
Total_Records,
init_date)
valori ('mysql',
'Localhost: 3306',
'lz77',
90.66,
40.04,
560000,
'2022-01-02'),
("Redis",
'Localhost: 6307',
'Elegante',
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',
'Elegante',
4.55,
4.10,
620000,
'2021-12-12'),
("Apache Cassandra",
'Localhost: 9042',
'zstd',
300.3,
200.12,
10000000,
'2020-03-21');

La tabella risultante è come mostrata:

Seleziona * dalle voci e;

Produzione:

Per creare un backup completo del database sopra, eseguire il comando:

Resolver del database di backup
A disk = 'c: \ Programmi \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ resolver.copia'
Con init,
Name = 'resolver db backup';

La query sopra crea un backup completo del database Resolver e lo memorizza nel percorso specificato.

SQL Server Crea un backup del registro delle transazioni - Transact -SQL

Per creare un backup del registro delle transazioni in SQL Server, utilizziamo il comando di registro di backup come mostrato:

Backup Log Database_Name
Su disco = path_to_backup_file
Con opzioni;

Ad esempio, per creare un backup del registro delle transazioni del database Resolver, possiamo eseguire il comando:

Risolver del registro di backup
A disk = 'c: \ Programmi \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ resolver_transact_log.backup'
Con name = 'resolver Transaction Log Backup';

Il comando sopra creerà il primo backup del registro delle transazioni per il database Resolver e lo memorizzerà nel percorso definito.

Il comando dovrebbe produrre un messaggio verboso che mostra il processo di backup come:

Contesto del database modificato in "risolver".
La dichiarazione è stata terminata.
352 pagine elaborate per il database "resolver", file "resolver" sul file 1.
2 pagine elaborate per il database "resolver", file "resolver_log" sul file 1.
Database di backup elaborato correttamente 354 pagine in 0.013 secondi (212.439 MB/sec).
11 pagine elaborate per il database 'resolver', file 'resolver_log' sul file 1.
Il registro di backup ha elaborato correttamente 11 pagine in 0.002 secondi (41.015 MB/sec).

E il gioco è fatto.

Ultima fermata

In questo post, abbiamo esplorato il processo di creazione del primo backup del registro delle transazioni in SQL Server utilizzando le istruzioni Transact-SQL.

Grazie per esserci uniti a noi in questo post.