SQL Server Backup Transaction Log

SQL Server Backup Transaction Log
Transaksjonsloggen på SQL Server viser til en oversikt over alle transaksjoner og databaseendringer utført av hver transaksjon. Transaksjonsloggen er en av de essensielle komponentene i en database, da den tillater datarestaurering i tilfelle korrupsjon eller tap av data.

I dette innlegget vil vi lede deg gjennom Transaction Log -sikkerhetskopien, hvordan du bruker den og gjenoppretter data fra en backup for transaksjonslogg.

Det er godt å huske at sikkerhetskopien.

Du må opprette minst en full sikkerhetskopi før du oppretter sikkerhetskopiering av transaksjonslogger. Etter den første fulle sikkerhetskopien, kan du lage en hvilken.

Vi anbefaler at du tar loggsikkerhetskopiering for å redusere eksponeringen av arbeidstapet og avkutte transaksjonsloggen.

Opprette full sikkerhetskopi

Som nevnt må du opprette minst en full sikkerhetskopi av en gitt database før du oppretter en backup -transaksjonslogg.

For å opprette en full sikkerhetskopi i SQL Server, kan du bruke transaksjon-SQL-spørringen nedenfor:

Backup Database Database_name
Til disk = path_to_backup_file
Med alternativer;

Anta for eksempel at vi har en database med eksempeldata som angitt i spørsmålene nedenfor:

Drop -databasen hvis eksisterer oppløsning;
opprette databaseresolver;
Bruk resolver;
slippbord hvis finnes oppføringer;
Lag bordoppføringer (
id int ikke null identitet (1,
1) Primærnøkkel,
Server_name varchar (50),
server_address varchar (255) ikke null,
kompresjon_metod varchar (100) standard 'ingen',
size_on_disk float ikke null,
Size_Compription Float,
total_records int ikke null,
init_date dato
);
sett inn
inn i
Oppføringer (servernavn,
server adresse,
komprimering_metod,
størrelse_on_disk,
størrelse_komprimert,
Total_records,
init_date)
verdier ('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');

Det resulterende tabellen er som vist:

Velg * fra oppføringer E;

Produksjon:

For å opprette en full sikkerhetskopi av databasen ovenfor, kjør kommandoen:

Sikkerhetskopieringsdatabaseoppløsning
Til disk = 'C: \ Program Files \ Microsoft SQL Server \ MSSQL15.MSSQLServer \ MSSQL \ Backup \ Resolver.kopiere'
Med init,
Navn = 'Resolver DB Backup';

Ovennevnte spørring oppretter en full sikkerhetskopi av Resolver -databasen og lagrer den i den spesifiserte banen.

SQL Server Opprett en sikkerhetskopi av transaksjonsloggen - Transact -SQL

For å opprette en sikkerhetskopi av transaksjonsloggen i SQL Server, bruker vi kommandoen for sikkerhetskopieringslogg som vist:

Backup Log Database_name
Til disk = path_to_backup_file
Med alternativer;

For eksempel, for å opprette en sikkerhetskopiering av transaksjonsloggen av Resolver -databasen, kan vi kjøre kommandoen: for eksempel:

Backup Log Resolver
Til disk = 'C: \ Program Files \ Microsoft SQL Server \ MSSQL15.MSSQLServer \ MSSQL \ Backup \ Resolver_Transact_log.sikkerhetskopi '
Med navn = 'Resolver Transaction Log Backup';

Kommandoen over vil opprette den første transaksjonslogg -sikkerhetskopien for Resolver -databasen og lagre den i den definerte banen.

Kommandoen skal sende ut en ordentlig melding som viser sikkerhetskopieringsprosessen som:

Endret databasekontekst til 'Resolver'.
Uttalelsen er avsluttet.
Behandlet 352 sider for database 'Resolver', fil 'Resolver' på fil 1.
Behandlet 2 sider for database 'Resolver', fil 'Resolver_log' på fil 1.
Backup -database behandlet 354 sider i 0.013 sekunder (212.439 MB/sek).
Behandlet 11 sider for database 'Resolver', fil 'Resolver_log' på fil 1.
Sikkerhetskopieringslogg behandlet 11 sider i 0.002 sekunder (41.015 MB/sek).

Og der har du det.

Siste stopp

I dette innlegget undersøkte vi prosessen med å opprette den første Transaction Log-sikkerhetskopien i SQL Server ved å bruke Transact-SQL-setningene.

Takk for at du ble med oss ​​i dette innlegget.