zálohovanie SQL Server databáza s naším kompletným sprievodcom pre rok 2025. Podrobné pokyny a osvedčené postupy pre všetky úrovne zručností.
1. Úvod do SQL Server zálohovanie
1.1 Čo je SQL Server Záloha?
SQL Server Zálohovanie je proces vytvárania kópií súborov databázy na ochranu pred stratou údajov. Záloha zachytáva stav vašej databázy v konkrétnom časovom okamihu, čo vám umožňuje obnoviť údaje v prípade zlyhania hardvéru, ľudských chýb alebo katastrof.
SQL Server štandardne ukladá zálohy do súborov .bak, ktoré obsahujú všetky databázové objekty vrátane tabuliek, uložených procedúr, zobrazení, indexov a transakčných protokolov.
1.2 Prečo SQL Server Zálohovanie je kritické
Zálohy databáz slúžia ako vaša posledná obranná línia proti strate údajov. Bez riadnych záloh vaša organizácia riskuje:
- Trvalá strata údajov z dôvodu zlyhania alebo poškodenia hardvéru
- Predĺžený prestoj počas pokusov o zotavenie
- Prerušenie podnikania a strata príjmov
- Porušenia súladu ak sa údaje nedajú obnoviť
- Poškodenie dobrého mena z prerušení služieb
pravidelný SQL Server Zálohy zabezpečujú kontinuitu podnikania a spĺňajú regulačné požiadavky na ochranu údajov.
1.3 Bežné scenáre straty údajov
Pochopenie toho, kedy dochádza k strate údajov, vám pomôže vyvinúť efektívnu stratégiu zálohovania:
- Poruchy hardvéru: Zlyhania disku, poruchy servera alebo zlyhania úložného systému
- Ľudské chyby: Náhodné vymazania, nesprávne aktualizácie alebo vynechané tabuľky
- Problémy so softvérom: Chyby aplikácií, poškodené aktualizácie alebo zlyhania systému
- Narušenie bezpečnosti: Útoky ransomvéru, škodlivé vymazanie alebo neoprávnený prístup
- Prírodné katastrofy: Požiare, záplavy alebo výpadky prúdu ovplyvňujúce dátové centrá
2. porozumenie SQL Server Typy zálohovania
SQL Server podporuje viacero typov záloh, pričom každý z nich slúži iným potrebám obnovy a požiadavkám na úložisko.
2.1 Úplná záloha
Úplná záloha vytvorí kompletnú kópiu celej databázy vrátane všetkých dátových súborov a časti transakčného protokolu potrebného na obnovenie.
2.1.1 Kedy použiť úplnú zálohu
Úplné zálohy sú ideálne pre:
- Stanovenie základnej línie pre iné typy záloh
- Malé až stredné databázy, kde je čas zálohovania prijateľný
- Týždenné alebo mesačné plány zálohovania
- Databázy s častými zmenami
2.1.2 Výhody a obmedzenia úplnej zálohy
výhody:
- Najjednoduchší proces obnovy – jeden súbor obsahuje všetko
- Samostatné a nezávislé od iných záloh
- Najrýchlejší čas obnovy pre kompletnú obnovu databázy
Obmedzenie:
- Vyžaduje značný úložný priestor
- Dlhší čas zálohovania pre veľké databázy
- Vyššia spotreba zdrojov počas zálohovacích operácií
2.2 Diferenciálna záloha
Rozdielová záloha zachytáva iba zmeny údajov od poslednej úplnej zálohy, čím sa skracuje čas zálohovania a požiadavky na úložisko.
2.2.1 Ako funguje diferenciálne zálohovanie
Rozdielové zálohy sledujú úpravy pomocou zmenených extentov. Pri obnovení... SQL Server najprv použije poslednú úplnú zálohu a potom použije most nedávna diferenciálna záloha.
2.2.2 Úplná vs. diferenciálna záloha
| Aspekt | Úplné zálohovanie | Diferenciálne zálohovanie |
|---|---|---|
| Veľkosť | Kompletná databáza | Iba zmeny od poslednej úplnej zálohy |
| Čas zálohovania | najdlhší | Rýchlejšie ako plné |
| Proces obnovenia | Obnova jedného súboru | Vyžaduje plný + diferenciál |
| Vyžaduje sa úložisko | Most priestor | Spočiatku menej miesta, časom sa rozrastá |
2.3 Zálohovanie protokolu transakcií
Zálohy protokolov transakcií zachytávajú všetky transakcie od poslednej zálohy protokolu, čo umožňuje obnovenie k určitému bodu v čase.
2.3.1 Pochopenie transakčných protokolov
Transakčný protokol zaznamenáva každú zmenu vo vašej databáze. Zálohy protokolov skracujú neaktívnu časť protokolu, čím zabraňujú jeho neobmedzenému rastu a zapĺňaniu disku.
2.3.2 Obnova v určitom časovom bode
Zálohy protokolov transakcií vám umožňujú obnoviť databázu do akéhokoľvek konkrétneho okamihu v rámci zálohy protokolu. To je kľúčové pre obnovu po náhodných úpravách alebo vymazaniach údajov.
Na vykonanie obnovy v čase potrebujete:
- Posledná úplná záloha
- Most nedávna rozdielová záloha (voliteľné)
- Všetky zálohy protokolov transakcií z úplnej/rozdielovej zálohy až po vašu tarzískať čas
2.4 Zálohovanie koncového protokolu
Zálohy koncových protokolov zachytávajú záznamy protokolov, ktoré ešte neboli zálohované, čím sa predchádza strate údajov a udržiava sa neporušený reťazec protokolov. Pred obnovením SQL Server databázu do jej najnovšieho časového bodu, musíte zálohovať koniec jej transakčného protokolu. Záloha koncového protokolu je poslednou zálohou, ktorá je predmetom záujmu v pláne obnovy databázy.

Poznámka: Nie všetky scenáre obnovy vyžadujú zálohu koncového protokolu. Nepotrebujete ju, ak je bod obnovy obsiahnutý v skoršej zálohe protokolu. Záloha koncového protokolu nie je potrebná ani v prípade, že presúvate alebo nahrádzate (prepisujete) databázu a nepotrebujete ju obnoviť do určitého bodu po jej zmene.ost nedávna záloha.
2.4.1 Kedy sú zálohy koncových protokolov potrebné
Nasledujúce scenáre opisujú, kedy by ste mali vytvoriť zálohu koncového protokolu:
Obnova online databázy: Ak je databáza online a plánujete vykonať operáciu obnovenia databázy, začnite zálohovaním konca protokolu. Aby ste sa vyhli chybe v online databáze, musíte pri zálohovaní použiť možnosť WITH NORECOVERY v príkaze BACKUP Transact-SQL. SQL Server databáz.
Obnova databázy offline: Ak je databáza offline a nepodarí sa jej spustiťtara potrebujete obnoviť databázu, najprv si zálohujte koniec protokolu. Keďže v tomto čase nemôžu prebiehať žiadne transakcie, použitie možnosti WITH NORECOVERY je voliteľné. NORECOVERY je v tomto scenári v podstate to isté ako záloha protokolu transakcií iba s kópiou.
Poškodená záloha databázy: Ak je databáza poškodená, skúste vytvoriť zálohu koncového protokolu pomocou možnosti WITH CONTINUE_AFTER_ERROR v príkaze BACKUP. V poškodenej databáze môže byť zálohovanie koncovej časti protokolu úspešné iba vtedy, ak sú súbory protokolu nepoškodené, databáza je v stave, ktorý podporuje zálohovanie koncového protokolu a databáza neobsahuje žiadne hromadne zaznamenané zmeny. Ak nie je možné vytvoriť zálohu koncového protokolu, všetky transakcie potvrdené po najnovšej MS SQL Server zálohovaná databáza je lost.
2.4.2 Kľúčové možnosti pre zálohy koncových protokolov
S NORECOVERY: Ak zálohujete časť protokolu online databázy, ktorú plánujete následne obnoviť, použite WITH NORECOVERY. NORECOVERY prepne databázu do offline režimu. Môžete tiež zálohovať SQL Server koncový protokol offline databázy. Ak chcete ponechať databázu offline, použite WITH NORECOVERY. Upozorňujeme, že protokol bude skrátený, pokiaľ nezadáte možnosť COPY_ONLY alebo NO_TRUNCATE.
S POKRAČOVANÍM PO CHYBE: Použite CONTINUE_AFTER_ERROR iba v prípade, že zálohujete koniec poškodenej databázy. Pri zálohovaní konca protokolu na poškodenej databáze niektoré metadáta bežne zachytené v zálohách protokolov nemusia byť k dispozícii.
2.5 Zálohovanie iba na kopírovanie
Zálohy iba na kopírovanie vytvárajú nezávislú zálohu bez ovplyvnenia bežnej postupnosti záloh. Nenarúšajú reťazce diferenciálnych záloh ani kontinuitu transakčných protokolov.
Používajte zálohy iba na kopírovanie pre:
- Vytváranie testovacích alebo vývojových kópií databázy
- Ad-hoc zálohy bez ovplyvnenia plánovaných záloh
- Zálohovanie pred väčšími zmenami alebo testovaním
2.6 Zálohovanie súborov a skupín súborov
Zálohy súborov a skupín súborov tarzískať konkrétne databázové súbory alebo skupiny súborov namiesto celej databázy. Tento prístup funguje dobre pre veľmi veľké databázy, kde zálohovanie všetkého trvá príliš dlho.
Medzi výhody patrí:
- Rýchlejšie zálohovacie operácie pre veľké databázy
- Paralelné zálohovanie viacerých skupín súborov
- Možnosti podrobného obnovenia
- Optimalizované plány zálohovania pre skupiny súborov iba na čítanie
2.7 Čiastočná záloha
Čiastočné zálohy zahŕňajú všetky údaje v primárnej skupine súborov a všetkých skupinách súborov s povolením na čítanie aj zápis, okrem skupín súborov určených len na čítanie. To znižuje veľkosť a čas zálohovania databáz so statickými historickými údajmi uloženými v skupinách súborov určených len na čítanie.
3. SQL Server Modely obnovy
SQL Server Modely obnovy určujú, ktoré typy záloh sú dostupné a ako sa spravujú transakčné protokoly.
3.1 Jednoduchý model obnovy
3.1.1 Charakteristiky a prípady použitia
Jednoduchá obnova automaticky skracuje transakčný protokol po každom kontrolnom bode, čím sa uvoľní miesto bez nutnosti zálohovania protokolov.
Najlepšie pre:
- Vývojové a testovacie databázy
- Databázy, kde je strata údajov medzi zálohami prijateľná
- Dátové sklady s ETL procesmi, ktoré je možné opakovane spúšťať
- Databázy iba na čítanie alebo nahlasovanie
3.1.2 Dostupné možnosti zálohovania
Jednoduchá obnova podporuje:
- Plné zálohy
- Diferenciálne zálohy
- Zálohy súborov a skupín súborov
- Zálohy iba na kopírovanie
Zálohy protokolov transakcií sú nie je k dispozícii v jednoduchom modeli obnovy.
3.2 Model úplnej obnovy
3.2.1 Vlastnosti a výhody
Úplná obnova zaznamenáva všetky transakcie a uchováva záznamy protokolu, kým ich nezálohujete. To umožňuje úplnú obnovu údajov do ľubovoľného časového bodu v rámci zálohy protokolu transakcií.
Hlavné výhody:
- Minimálna možnosť straty údajov
- Možnosť obnovy v čase
- Podporuje odosielanie protokolov a zrkadlenie databázy
- Maximálna flexibilita zotavenia
3.2.2 Správa protokolov transakcií
Pri úplnej obnove je potrebné vykonávať pravidelné zálohy protokolu transakcií, aby ste:
- Zabráňte zapĺňaniu miesta na disku protokolom transakcií
- Udržiavajte nepretržitý zálohovací reťazec
- Povoliť obnovenie v určitom čase
- Riadenie rastu súborov denníka
Typický plán zálohovania: úplné zálohy týždenne, rozdielové zálohy denne, zálohy protokolov každých 15 – 30 minút.
3.3 Model hromadnej obnovy protokolovaných údajov
3.3.1 Kedy použiť hromadné protokolovanie
Hromadné protokolovanie obnovy minimálne protokoluje hromadné operácie, ako sú BULK INSERT, SELECT INTO a opätovné zostavenie indexu, pričom zachováva úplné protokolovanie pre bežné transakcie.
Použite hromadné zaznamenávanie obnovenia, keď:
- Vykonávanie rozsiahlych hromadných importných operácií
- Obnova indexov na veľkých tabuľkách
- Vykonávanie operácií, ktoré využívajú minimálne protokolovanie
- Potreba zmenšiť veľkosť transakčného protokolu počas špecifických operácií
3.3.2 Obmedzenia a úvahy
Dôležité obmedzenia:
- Obnovenie v čase nie je k dispozícii počas hromadných operácií
- Zálohy protokolov sú väčšie pri hromadných operáciách
- Podľa potreby je potrebné prepínať medzi úplným a hromadným protokolovaním
3.4 Výber správneho modelu obnovy
Vyberte si model obnovy na základe obchodných požiadaviek:
| Model obnovy | Riziko straty dát | Point-in-Time Recovery | najlepší |
|---|---|---|---|
| Jednoduchý | Zmeny od poslednej zálohy | Nie | Vývoj/test, prijateľná strata údajov |
| plne | Minimálne (zvyčajne minúty) | Áno | Produkčné databázy, kritické údaje |
| Hromadne prihlásené | Zmeny od poslednej zálohy protokolu | Obmedzené počas hromadných operácií | Časrarpoužitie počas hromadných operácií |
4. zálohovanie SQL Server Databáza pomocou SSMS
4.1 Predpoklady a príprava
Pred zálohovaním SQL Server databázu, zabezpečte:
- Máte príslušné oprávnenia (povolenie vlastníka_db alebo ZÁLOHOVANIE DATABÁZY)
- Dostatočný priestor na disku pre záložný súbor
- SQL Server Nainštalované Management Studio (SSMS)
- Sieťové cesty dostupné pri zálohovaní do sieťových umiestnení
4.2 Podrobný postup: Úplná záloha pomocou SSMS
Ak chcete vytvoriť úplnú zálohu svojho SQL Server databáza pomocou SSMS.
4.2.1 Otvorenie SQL Server Štúdio manažmentu
- zahájiť SQL Server Štúdio manažmentu
- Zadajte názov vášho servera do Názov servera poľa
- Vyberte si metódu overenia
- kliknite Pripojiť
4.2.2 Výber možností databázy a zálohovania
- In Prieskumník objektov, rozbaľte Databáza uzol
- Kliknite pravým tlačidlom myši na databázu, ktorú chcete zálohovať
- vybrať Úlohy -> Zálohovať
- V Zálohovať databázu okno, overte názov databázy
- vybrať plne as Typ zálohy
4.2.3 Konfigurácia cieľa zálohy
- pod Destinácia, Kliknite na tlačidlo odstrániť vymazať predvolenú cestu (ak je to potrebné)
- kliknite pridať zadať nové umiestnenie zálohy
- Zadajte cestu k súboru a jeho názov pomocou BAK predĺženie
- kliknite OK potvrdiť cieľ
4.2.4 Advanced Backup nastavenie
- kliknite Možnosti médií v ľavom paneli
- Vyberte možnosti zálohovania:
- Prepísať všetky existujúce zálohy – Nahrádza existujúce zálohy
- Pridať k existujúcej zálohovacej sade – Pridá do existujúceho záložného súboru
- kliknite Možnosti zálohovania v ľavom paneli
- Nakonfigurujte voliteľné nastavenia:
- Komprimovať zálohu – Znižuje veľkosť zálohovaného súboru
- Šifrovať zálohu – Chráni citlivé údaje
- Po dokončení overte zálohu – Kontroluje integritu zálohy
4.2.5 Vykonanie zálohy
- Skontrolujte všetky nastavenia v Zálohovať databázu okno
- kliknite OK na starproces zálohovania
- Počkajte na dokončenie zálohovania
- Po dokončení zálohovania sa zobrazí správa o úspechu
- kliknite OK zatvoriť potvrdzovacie dialógové okno
4.3 Vytvorenie diferenciálnej zálohy pomocou SSMS
Ak chcete vytvoriť rozdielovú zálohu, postupujte podľa rovnakých krokov ako pri úplnej zálohe, ale vyberte Diferenciálny ako typ zálohy v kroku 4.2.2. Pamätajte, že rozdielové zálohy vyžadujú predchádzajúcu úplnú zálohu ako základ.
4.4 Vytvorenie zálohy protokolu transakcií pomocou SSMS
Zálohy protokolov transakcií sú k dispozícii iba pre databázy používajúce modely obnovy s úplným alebo hromadným protokolovaním.
- Kliknite pravým tlačidlom myši na databázu v Prieskumník objektov
- vybrať Úlohy -> Zálohovať
- Vybrať Denník transakcií ako typ zálohy
- Podľa potreby nakonfigurujte cieľ a možnosti
- kliknite OK vytvoriť zálohu protokolu
4.5 Vytvorenie zálohy iba na kopírovanie pomocou SSMS
Zálohy iba na kopírovanie nenarúšajú bežnú postupnosť zálohovania.
- Postupujte podľa krokov na vytvorenie úplnej zálohy
- V Možnosti zálohovania strana
- Skontrolovať Záloha iba na kopírovanie voľba
- Dokončite proces zálohovania normálnym spôsobom
5. zálohovanie SQL Server Databáza pomocou T-SQL
5.1 Základná syntax zálohovania databázy
Príkaz T-SQL BACKUP DATABASE poskytuje programovú kontrolu nad SQL Server zálohy.
BACKUP DATABASE database_name
TO DISK = 'backup_file_path'
WITH options;
5.2 Úplné zálohovanie príkazov T-SQL
5.2.1 Jednoduchý skript pre úplnú zálohu
Vytvorte základnú úplnú zálohu s minimálnymi možnosťami:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
GO
5.2.2 Úplná záloha s možnosťami
Pridajte popisné informácie a možnosti formátovania:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH FORMAT,
INIT,
NAME = 'AdventureWorks-Full Database Backup',
DESCRIPTION = 'Full backup of AdventureWorks database',
STATS = 10
GO
Vysvetlenie možností:
- FORMAT – Vytvorí novú zálohovaciu sadu
- INIT – Prepíše existujúci záložný súbor
- NÁZOV – Priradí názov zálohovacej sady
- POPIS – Pridáva popisný text
- ŠTATISTIKY – Zobrazuje pokrok každých 10 %
5.3 Príkazy T-SQL pre diferenciálne zálohovanie
Rozdielové zálohy používajú možnosť ROZDIEL:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Diff.bak'
WITH DIFFERENTIAL,
INIT,
NAME = 'AdventureWorks-Differential Backup',
STATS = 10
GO
5.4 Zálohovanie protokolu transakcií v T-SQL príkazoch
Použite ZÁLOŽNÝ PROTOKOL na zálohovanie protokolov transakcií:
BACKUP LOG AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH INIT,
NAME = 'AdventureWorks-Transaction Log Backup',
STATS = 10
GO
5.5 Pokročilé možnosti zálohovania T-SQL
5.5.1 Zálohovanie do viacerých súborov
Rozložte zálohu do viacerých súborov pre rýchlejší výkon:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_1.bak',
DISK = 'D:\Backups\AdventureWorks_2.bak',
DISK = 'E:\Backups\AdventureWorks_3.bak'
WITH FORMAT, INIT
GO
5.5.2 Zálohovanie s kompresiou
Znížte veľkosť zálohovaného súboru a šírku pásma siete:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Compressed.bak'
WITH COMPRESSION,
INIT,
STATS = 10
GO
5.5.3 Zálohovanie so šifrovaním
Chráňte citlivé údaje šifrovaním:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Encrypted.bak'
WITH COMPRESSION,
ENCRYPTION (
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupCertificate
),
STATS = 10
GO
5.5.4 Zálohovanie s ochranou heslom
Pridajte ochranu heslom (zastarané, použite namiesto toho šifrovanie):
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH PASSWORD = 'StrongPassword123!',
INIT
GO
5.5.5 Zrkadlové zálohy
Vytvorte simultánne kópie na rôzne miesta:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
MIRROR TO DISK = 'D:\Backups\AdventureWorks_Mirror.bak'
WITH FORMAT, INIT
GO
5.6 Príklady a skripty zálohovania T-SQL
Kompletný zálohovací skript s ošetrovaním chýb:
DECLARE @BackupPath NVARCHAR(500);
DECLARE @DatabaseName NVARCHAR(128) = 'AdventureWorks';
DECLARE @BackupDate NVARCHAR(20);
SET @BackupDate = CONVERT(NVARCHAR(20), GETDATE(), 112);
SET @BackupPath = 'C:\Backups\' + @DatabaseName + '_' + @BackupDate + '.bak';
BEGIN TRY
BACKUP DATABASE @DatabaseName
TO DISK = @BackupPath
WITH COMPRESSION,
INIT,
NAME = @DatabaseName + '-Full Backup',
STATS = 10;
PRINT 'Backup completed successfully: ' + @BackupPath;
END TRY
BEGIN CATCH
PRINT 'Backup failed: ' + ERROR_MESSAGE();
END CATCH
GO
6. zálohovanie SQL Server Databáza pomocou PowerShellu
6.1 Zálohovacie cmdlety PowerShellu
SQL Server Modul PowerShell poskytuje cmdlety na automatizáciu zálohovania:
- Zálohovanie SQLDatabase – Vytvára zálohy databázy
- Obnoviť SQLDatabase – Obnovuje zálohy databázy
- Get-SQLDatabase – Získava informácie z databázy
Importujte súbor SQL Server modul:
Import-Module SqlServer
6.2 Vytváranie zálohovacích skriptov pomocou PowerShellu
Základný príkaz zálohovania PowerShellu:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks.bak" `
-BackupAction Database `
-CompressionOption On
Príklad diferenciálnej zálohy:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks_Diff.bak" `
-BackupAction Database `
-Incremental
Záloha protokolu transakcií:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks_Log.trn" `
-BackupAction Log
6.3 Automatizácia záloh pomocou PowerShellu
Vytvorte automatický zálohovací skript pre viacero databáz:
# Configuration
$ServerInstance = "localhost"
$BackupPath = "C:\Backups"
$Databases = @("AdventureWorks", "TestDB", "ProductionDB")
$Timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
# Create backup directory if not exists
if (-not (Test-Path $BackupPath)) {
New-Item -ItemType Directory -Path $BackupPath
}
# Backup each database
foreach ($Database in $Databases) {
$BackupFile = Join-Path $BackupPath "$Database`_$Timestamp.bak"
try {
Backup-SqlDatabase -ServerInstance $ServerInstance `
-Database $Database `
-BackupFile $BackupFile `
-BackupAction Database `
-CompressionOption On
Write-Host "Successfully backed up $Database to $BackupFile" -ForegroundColor Green
}
catch {
Write-Host "Failed to backup $Database : $_" -ForegroundColor Red
}
}
7. zálohovanie SQL Server Databáza pomocou príkazového riadka
SQL Server poskytuje nástroje príkazového riadka, ktoré umožňujú zálohovanie SQL Server databázu bez použitia SSMS alebo grafických rozhraní. Tieto nástroje sú nevyhnutné pre scenáre automatizácie, skriptovania a vzdialenej správy.
7.1 Použitie zálohy databázy SQLCMD
SQLCMD je moderný nástroj príkazového riadka pre SQL Server ktorý nahradil OSQL. Poskytuje vylepšenú funkcionalitu a je odporúčaným nástrojom na vykonávanie príkazov T-SQL z príkazového riadka.
7.1.1 Základná syntax SQLCMD
sqlcmd -S ServerName -d DatabaseName -Q "BACKUP DATABASE statement"
- -S: Určuje SQL Server názov inštancie
- -d: Určuje názov databázy
- -Otázka: Vykoná dotaz a ukončí sa
- -A: Používa overovanie systému Windows
- -U: určuje SQL Server prihlasovacie meno
- -P: Určuje heslo pre SQL Server Prihlásiť sa
7.1.2 Vytvorenie zálohy pomocou SQLCMD
Zálohovať SQL Server Pomocou SQLCMD postupujte podľa týchto krokov:
- Otvorený príkazový riadok or PowerShell
- Prejdite do priečinka SQL Server adresár nástrojov (zvyčajne sa pridáva do PATH počas inštalácie)
- Spustite príkaz SQLCMD na zálohovanie databázy s príslušnými parametrami
- Overte, či bol záložný súbor úspešne vytvorený
Príklad príkazu na úplnú zálohu s použitím overovania systému Windows:
sqlcmd -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH COMPRESSION, INIT"
Príklad použitia SQL Server Authentication:
sqlcmd -S localhost -U sa -P YourPassword -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH COMPRESSION, INIT"
Vytvorenie diferenciálnej zálohy pomocou SQLCMD
sqlcmd -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks_Diff.bak' WITH DIFFERENTIAL, COMPRESSION, INIT"
Vytvorenie zálohy protokolu transakcií pomocou SQLCMD
sqlcmd -S localhost -E -Q "BACKUP LOG AdventureWorks TO DISK='C:\Backups\AdventureWorks_Log.trn' WITH COMPRESSION, INIT"
7.1.3 Zálohovanie databázy vydavateľa v SQL Server replikácie
Pri zálohovaní databáz vydavateľa v SQL Server Replikácia, použite možnosť WITH REPLICATION na zachovanie metadát replikácie a zabezpečenie konzistencie transakcií.
-- Backup publisher database with replication support
BACKUP DATABASE PublisherDB
TO DISK = 'C:\Backup\PublisherDB_Full.bak'
WITH REPLICATION,
COMPRESSION,
CHECKSUM,
INIT,
STATS = 10;
GO
Pre viac informácií o SQL Server replikácia, pozri si našu komplexný sprievodca.
7.2 Používanie záložnej databázy OSQL
OSQL je starší nástroj príkazového riadka pre SQL ServerHoci spoločnosť Microsoft odporúča používať namiesto toho SQLCMD, OSQL zostáva k dispozícii kvôli spätnej kompatibilite so staršími skriptmi a systémami.
7.2.1 Základná syntax OSQL
Syntax OSQL je podobná SQLCMD:
osql -S ServerName -d DatabaseName -Q "BACKUP DATABASE statement"
- -S: SQL Server názov inštancie
- -d: Názov databázy
- -Otázka: Vykoná dotaz a ukončí sa
- -A: Používa dôveryhodné pripojenie (overovanie systému Windows)
- -U: Prihlasovacie meno používateľa
- -P: Prihlasovacie heslo
7.2.2 Vytvorenie zálohy pomocou OSQL
Vykonanie operácií zálohovania databázy OSQL:
- Otvorený príkazový riadok
- Overte, či je OSQL dostupný vo vašom SQL Server inštalácia
- Spustite príkaz zálohovania OSQL
Príklad úplnej zálohy:
osql -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH INIT"
Príklad diferenciálnej zálohy:
osql -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks_Diff.bak' WITH DIFFERENTIAL, INIT"
8. Tretia strana SQL Server Zálohovacie nástroje
Zatiaľ čo SQL Server zahŕňa natívne možnosti zálohovania, nástroje tretích strán ponúkajú vylepšené funkcie, automatizáciu a správu na podnikovej úrovni pre organizácie so zložitými požiadavkami. Tieto riešenia poskytujú pokročilú kompresiu, centralizovanú správu a zjednodušené pracovné postupy pre zálohovanie. SQL Server databázy vo viacerých prostrediach.
8.1 Zálohovanie Veeam pre SQL Server
Veeam ponúka komplexné riešenia ochrany dát špeciálne navrhnuté na zálohovanie SQL Server databázy s minimálnym vplyvom na produkčné systémy.
Kľúčové vlastnosti:
- Spracovanie s ohľadom na aplikácie pre SQL Server konzistencia záloh
- Zálohovanie a správa protokolu transakcií
- Obnova v čase s možnosťami podrobnej obnovy
- Integrácia s Veeam Backup & Replication pre jednotnú ochranu údajov
- Automatické overovanie a validácia záloh
- Podpora pre skupiny dostupnosti Always On
- Úroveň virtuálneho počítača a úroveň aplikácie SQL Server možnosti zálohovania
8.2 Záloha Barracuda pre SQL Server
Barracuda poskytuje cloudové zálohovacie riešenia so zjednodušenou správou pre Microsoft Windows. SQL Server operácie so zálohovaním databázy.
Kľúčové vlastnosti:
- Automatizovaný SQL Server plánovanie zálohovania
- Vstavaná cloudová replikácia do úložiska Barracuda Cloud Storage
- Globálna deduplikácia a kompresia
- Možnosti okamžitej lokálnej obnovy
- Webová konzola pre správu
- Podpora úplných, rozdielových a transakčných záloh
- Ochrana pred ransomvérom s nemennými zálohami
8.3 Veritas NetBackup pre SQL Server
Veritas NetBackup je zálohovacia platforma podnikovej úrovne, ktorá poskytuje komplexnú ochranu pre SQL Server databázy v komplexných IT prostrediach.
Kľúčové vlastnosti:
- Správa záloh v podnikovom meradle pre tisíce SQL Server inštancie
- Pokročilé algoritmy deduplikácie a kompresie
- Flexibilné zásady a plánovanie zálohovania
- Podpora pre všetkých SQL Server modely obnovy
- Integrácia s páskovou knižnicourara cloudové úložisko
- Granulovaná obnova databáz, tabuliek a objektov
- Podpora viacerých platforiem (Windows, Linux) SQL Server)
- Automatizovaná správa životného cyklu záloh
8.4 Kompletné zálohovanie a obnova od Commvault pre SQL Server
Commvault poskytuje inteligentnú správu dát s komplexným zálohovaním SQL Server možnosti a pokročilé funkcie automatizácie.
Kľúčové vlastnosti:
- Optimalizácia zálohovania a detekcia anomálií riadená umelou inteligenciou
- Jednotná platforma pre zálohovanie, obnovu a archiváciu
- pokročilý SQL Server kompresia záloh (až o 90 %)
- Automatizovaná orchestrácia obnovy po havárii
- Live Sync pre takmer nulovú ochranu RPO
- Podpora SQL Server lokálne, cloudové a hybridné nasadenia
- IntelliSnap pre zálohy založené na snímkach
- Komplexné možnosti dodržiavania predpisov a elektronického vyhľadávania
8.5 Súdržnosť DataProtect pre SQL Server
Cohesity poskytuje správu dát novej generácie s hyperkonvergovanou infraštruktúrou pre moderné SQL Server zálohovacie operácie.
Kľúčové vlastnosti:
- Webová architektúra pre zjednodušenú správu
- Možnosti okamžitej hromadnej obnovy pre SQL Server databázy
- Snímky konzistentné s aplikáciou
- Globálna deduplikácia vo všetkých zálohách
- Natívna integrácia cloudu (AWS, Azure, Google Cloud)
- Vstavané analytické a monitorovacie panely
- Možnosti klonovania a testovania databázy
- Ochrana pred ransomvérom s nemennými snapshotmi
8.6 Zálohovanie SQL od Red Gate Pro
Red Gate SQL Backup Pro je špecializovaný nástroj zameraný výlučne na optimalizáciu SQL Server operácie zálohovania a obnovy s vynikajúcou kompresiou a výkonom.
Kľúčové vlastnosti:
- Špičkové kompresné pomery v odvetví (až 95 %)
- Odolnosť siete pri zálohovaní SQL Server cez nespoľahlivé spojenia
- Šifrovanie záloh s 256-bitovým AES
- Overenie záložnej kópie a kontrola integrity
- Podrobná história záloh a reporting
- Integrácia s SQL Server Štúdio manažmentu
- Podpora zálohovania do sieťových umiestnení a cloudového úložiska
- Paralelné zálohovanie a obnova pre rýchlejšie operácie
9. Ako obnoviť SQL Server databázy
9.1 Pochopenie procesu obnovy
Obnovenie a SQL Server Databáza znovu vytvorí databázu zo záložných súborov. Proces obnovy prečíta záložný súbor a rekonštruuje databázu do zálohovaného stavu.
Dôležité úvahy:
- Obnovenie prepíše existujúcu databázu
- Používatelia sú počas obnovy odpojení
- Obnova musí nasledovať postupnosť záloh (úplná, potom rozdielová a potom protokoly)
- Databáza nie je počas operácie obnovy k dispozícii
9.2 Obnovenie úplnej zálohy pomocou SSMS
Ak chcete obnoviť úplnú zálohu databázy, postupujte podľa týchto krokov.
9.2.1 Postup obnovy krok za krokom
- Otvorený SQL Server Štúdio manažmentu a pripojte sa k vášmu serveru
- In Prieskumník objektov, kliknite pravým tlačidlom myši Databáza
- vybrať Obnoviť databázu
- V zdroj vyberte sekciu zariadení
- Kliknite na tlačidlo ... tlačidlo na prehľadávanie záložných súborov
- kliknite pridať a prejdite do súboru .bak
- Vyberte záložný súbor a kliknite naň OK
- V Destinácia sekcii zadajte názov databázy
- Skontrolujte zálohy, ktoré chcete obnoviť
- kliknite OK na starobnovenie
9.2.2 Možnosti a nastavenia obnovenia
kliknite možnosti v ľavom paneli nakonfigurujte:
- Prepísať existujúcu databázu (S NAHRAĎENÍM) – Umožňuje obnovu cez existujúcu databázu
- Zachovať stavy replikácie (WITH KEEP_REPLICATION) – Nechajte si SQL Server replikácie stať
- Obmedziť prístup k obnovenej databáze (WITH RESTRICTED_USER) – Limity post-obnoviť prístup
- Stav zotavenia – Vyberte si medzi možnosťou OBNOVA S REKONŠTRUKCIOU alebo BEZ REKONŠTRUKCIE
9.3 Obnova diferenciálnej zálohy
Diferenciálna obnova vyžaduje úplné aj diferenciálne zálohy:
- Najprv obnovte úplnú zálohu pomocou NORECOVERY voľba
- Potom obnovte rozdielovú zálohu pomocou RECOVERY voľba
Príklad T-SQL:
-- Restore full backup (NORECOVERY to allow differential)
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
-- Restore differential backup (RECOVERY to complete)
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Diff.bak'
WITH RECOVERY;
GO
9.4 Obnova pomocou záloh protokolov transakcií
Pre obnovenie v určitom časovom bode vykonajte obnovu v tomto poradí:
- Obnovte úplnú zálohu pomocou NORECOVERY
- Obnoviť rozdielovú zálohu pomocou NORECOVERY (ak je k dispozícii)
- Obnovte zálohy protokolov transakcií v poradí pomocou NORECOVERY
- Obnovenie finálnej zálohy protokolu pomocou funkcie RECOVERY
-- Restore full backup
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
-- Restore first log backup
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH NORECOVERY;
-- Restore second log backup with recovery
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log2.trn'
WITH RECOVERY;
GO
9.5 Obnova v čase
Obnovte databázu do konkrétneho bodu v čase pomocou možnosti STOPAT:
-- Restore to specific time: January 15, 2025 at 2:30 PM
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH RECOVERY, STOPAT = '2025-01-15 14:30:00';
GO
9.6 Obnova tabuľky
SQL Server nepodporuje priamu obnovu na úrovni tabuľky zo zálohovaných súborov. Stále však existujú určité riešenia.
9.6.1 Metóda 1: Snímky databázy (najlepšie na prevenciu)
Snímky databázy poskytujú najrýchlejší spôsob obnovenia údajov tabuľky, ak boli vytvorené pred vznikom problému. Snímka je statické zobrazenie databázy v konkrétnom časovom bode, ktoré je určené len na čítanie.
Vytvorenie snímky databázy:
-- Create snapshot before making changes
CREATE DATABASE ProductionDB_Snapshot_20250107
ON
( NAME = ProductionDB_Data,
FILENAME = 'C:\Snapshots\ProductionDB_Snapshot.ss' )
AS SNAPSHOT OF ProductionDB;
GO
Obnovenie údajov tabuľky zo snímky:
USE ProductionDB;
GO
-- Replace entire table content
BEGIN TRANSACTION;
-- Disable constraints temporarily
ALTER TABLE dbo.Orders NOCHECK CONSTRAINT ALL;
-- Clear current data
TRUNCATE TABLE dbo.Orders;
-- Restore from snapshot
INSERT INTO dbo.Orders
SELECT * FROM ProductionDB_Snapshot_20250107.dbo.Orders;
-- Re-enable constraints
ALTER TABLE dbo.Orders CHECK CONSTRAINT ALL;
COMMIT TRANSACTION;
GO
Požiadavky na verziu: Snímky databázy sú k dispozícii v SQL Server Enterprise Edition (všetky verzie) a Standard Editiontarting s SQL Server SP1 z roku 2016.
9.6.2 Metóda 2: Obnovenie tempararDatabáza y (Most Bežné)
Táto metóda funguje, keď potrebujete obnoviť údaje tabuľky po výskyte problému a neexistuje žiadna snímka:
- Obnoviť zálohu do temparardatabáza y
- Kopírovanie údajov tabuľky z temparardatabázy y do aktuálnej databázy
9.7 Obnovenie stránky
Obnova stránok obnovuje jednotlivé poškodené stránky bez obnovenia celej databázy, čím minimalizuje prestoje tarzískavajú sa iba poškodené stránky. Táto funkcia je k dispozícii iba v modeloch obnovy s úplným alebo hromadným protokolovaním a vyžaduje neprerušený reťazec záloh protokolov transakcií od zálohy stránky až po aktuálny súbor protokolu.
Ak chcete vykonať obnovu stránky, najprv identifikujte poškodené stránky, vytvorte zálohu protokolu transakcií, obnovte konkrétne stránky a potom použite všetky protokoly transakcií:
-- Identify damaged pages
SELECT * FROM msdb.dbo.suspect_pages
WHERE database_id = DB_ID('AdventureWorks');
-- Take tail-log backup
BACKUP LOG AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_TailLog.trn'
WITH NORECOVERY;
-- Restore damaged pages
RESTORE DATABASE AdventureWorks
PAGE = '1:123, 1:456'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY;
-- Apply transaction logs
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_TailLog.trn'
WITH RECOVERY;
GO
Poznámka: Obnovenie stránky nie je k dispozícii v rámci modelu jednoduchej obnovy. Stránky nie je možné obnoviť zo systémových tabuliek alebo metadát primárnej skupiny súborov.
9.8 Postupná obnova
Čiastočná obnova obnovuje databázu po etapách na úrovni skupiny súborov,tars primárnou skupinou súborov. Tým sa kritické údaje okamžite prepnú do režimu online, zatiaľ čo menej kritické údaje sa obnovia na pozadí. V rámci modelu jednoduchej obnovy sa musia všetky skupiny súborov s možnosťou čítania aj zápisu obnoviť spolu s primárnou skupinou súborov; samostatne je možné obnoviť iba skupiny súborov s možnosťou čítania. V rámci modelov úplnej alebo hromadnej obnovy je možné každú skupinu súborov prepnúť do režimu online nezávisle po použití transakčných protokolov.
| Model obnovy | Postupné obnovenie správania |
|---|---|
| Jednoduchý | Primárne a všetky skupiny súborov na čítanie aj zápis boli obnovené spoločne. Skupiny súborov len na čítanie boli obnovené samostatne. |
| Úplné/hromadné zaznamenanie | Každá skupina súborov bola obnovená nezávisle na úrovni skupiny súborov. |
Príklad modelu úplnej obnovy – najprv obnovte primárnu skupinu súborov, aby sa databáza prepnula do režimu online, a potom obnovte sekundárne skupiny súborov, pričom databáza zostane funkčná:
-- Stage 1: Restore primary filegroup (database comes online)
RESTORE DATABASE AdventureWorks
FILEGROUP = 'PRIMARY'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH PARTIAL, NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH RECOVERY;
GO
-- Stage 2: Restore secondary filegroup (database stays online)
RESTORE DATABASE AdventureWorks
FILEGROUP = 'HistoricalData'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH RECOVERY;
GO
Príklad jednoduchého modelu obnovy:
-- Restore primary with all read-write filegroups
RESTORE DATABASE AdventureWorks
FILEGROUP = 'PRIMARY'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH PARTIAL, RECOVERY;
-- Restore read-only filegroup separately
RESTORE DATABASE AdventureWorks
FILEGROUP = 'ReadOnlyArchive'
FROM DISK = 'C:\Backups\AdventureWorks_ReadOnly.bak'
WITH RECOVERY;
GO
9.9 Obnova pomocou príkazov T-SQL
Kompletný skript na obnovenie s premiestnením súboru:
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH MOVE 'AdventureWorks_Data' TO 'D:\Data\AdventureWorks.mdf',
MOVE 'AdventureWorks_Log' TO 'E:\Logs\AdventureWorks.ldf',
REPLACE,
STATS = 10;
GO
9.10 Overenie integrity zálohy pred obnovením
Skontrolujte platnosť zálohy bez jej obnovenia:
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak';
GO
Tento príkaz overí, či je záloha kompletná a čitateľná bez toho, aby sa databáza skutočne obnovila.
10. SQL Server Najlepšie postupy zálohovania
10.1 Vypracovanie stratégie zálohovania
10.1.1 Posudzovanie obchodných požiadaviek
Pred implementáciou záloh vyhodnoťte:
- Kritickosť údajov: Aké dôležité sú tieto údaje pre prevádzku?
- Frekvencia zmien: Ako často sa údaje menia?
- Veľkosť databázy: Aká veľká je databáza?
- Dostupné zdroje: Aké úložisko a šírka pásma sú k dispozícii?
- Požiadavky na dodržiavanie predpisov: Aké predpisy musíte dodržiavať?
10.1.2 Definovanie RTO a RPO
Cieľový čas zotavenia (RTO): Maximálny prijateľný čas prestoja. Určuje, ako rýchlo je potrebné obnoviť prevádzku.
Cieľ bodu obnovy (RPO): Maximálna prijateľná strata údajov. Určuje frekvenciu zálohovania.
| Požiadavka RTO/RPO | Odporúčaná stratégia zálohovania |
|---|---|
| RPO: Hodiny, RTO: Hodiny | Denný plný + protokol transakcií každé 1-2 hodiny |
| RPO: Minúty, RTO: Hodiny | Denné úplné zálohy + zálohy protokolov každých 15 – 30 minút |
| RPO: Takmer nula, RTO: Minúty | Skupiny dostupnosti vždy zapnuté + časté zálohovanie protokolov |
| RPO: Dni, RTO: Dni | Týždenný plný + denný rozdiel |
10.2 Vytvorenie plánu zálohovania
10.2.1 Odporúčania týkajúce sa frekvencie
Typický plán zálohovania produkčných databáz:
- Úplné zálohy: Týždenne (v nedeľu večer počas nízkej aktivity)
- Diferenciálne zálohy: Denne (každú noc)
- Zálohy protokolov transakcií: Každých 15 – 30 minút počas pracovnej doby
- Zálohy iba na kopírovanie: Podľa potreby na testovanie alebo vývoj
10.2.2 Vyváženie výkonu a ochrany
Pri plánovaní zvážte tieto faktory:
- Mimo špičiek: Spúšťajte úplné zálohy počas období s nízkou aktivitou
- Vplyv na zdroje: Kompresia znižuje I/O, ale zvyšuje využitie CPU
- Šírka pásma siete: Naplánovať zálohovanie siete pri nízkej prevádzke
- Okná zálohovania: Zabezpečte, aby boli zálohy dokončené pred začiatkom pracovnej doby
10.3 Najlepšie postupy pre zálohovanie
10.3.1 Skladovanie na mieste verzus skladovanie mimo miesta
Zálohy na mieste:
- Rýchlejšie zálohovanie a obnovenie
- Dolné cost pre vysokofrekvenčný prístup
- Zraniteľné voči lokálnym katastrofám
- Najlepšie pre scenáre rýchlej obnovy
Zálohy mimo pracoviska:
- Ochrana pred katastrofami špecifickými pre dané miesto
- Súlad s požiadavkami na geografickú redundanciu
- Pomalšie časy obnovy
- Nevyhnutné pre zotavenie z havárie
10.3.2 Možnosti zálohovania do cloudu
Výhody cloudového úložiska:
- Azure Blob Storage: Domáce SQL Server integrácia, cost-účinné pre nepravidelný prístup
- Amazon S3: Vysoko odolné, flexibilné úložné úrovne
- Google Cloud Storage: Konkurenčné ceny, globálna dostupnosť
10.3.3 Zásady uchovávania záloh
Zásady uchovávania vzoriek:
- Uchovávajte denné zálohy 7 dní
- Uchovávajte týždenné zálohy 4 týždne
- Uchovávajte mesačné zálohy 12 mesiacov
- Uchovávajte ročné zálohy 7 rokov (súlad s predpismi)
10.4 Kompresia a šifrovanie záloh
Výhody kompresie:
- Znižuje veľkosť zálohovaného súboru o 50 – 70 %
- Skracuje čas zálohovania
- Znižuje úložný priestor costs
- Znižuje šírku pásma siete pre vzdialené zálohy
Najlepšie postupy šifrovania:
- Vždy šifrujte zálohy obsahujúce citlivé údaje
- Použite 256-bitové šifrovanie AES
- Bezpečná správa certifikátov alebo kľúčov
- Zdokumentujte šifrovacie kľúče a uložte ich samostatne
10.5 Testovanie a overovanie záloh
10.5.1 Pravidelné testovanie obnovy
Testovacie postupy obnovy štvrťročne alebo mesačne:
- Obnovenie záloh do testovacieho prostredia
- Overte integritu a úplnosť údajov
- Skontrolujte funkčnosť aplikácie
- Čas obnovenia dokumentu (overenie RTO)
- Identifikujte a vyriešte akékoľvek problémy
10.5.2 Používanie funkcie RESTORE VERIFYONLY
Automatizujte overovanie záloh:
-- Verify backup integrity
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM;
GO
Spustite overenie ihneď po dokončení zálohovania alebo ako súčasť plánovanej údržby.
10.6 Automatizácia a monitorovanie zálohovania
10.6.1 SQL Server Pracovné miesta agentov
Vytvorte automatizované úlohy zálohovania:
- Rozšíriť SQL Server Činidlo
v SSMS
- Kliknite pravým tlačidlom myši jobs a zvoľte Nová práca
- Pomenujte úlohu (napr. „Denná úplná záloha“)
- Pridať Krok s príkazmi zálohovania T-SQL
- Vytvoriť Naplánovať pre čas vykonania
- Konfigurácia Upozornenie pre úspech/neúspech
10.6.2 Plány údržby
SQL Server Plány údržby poskytujú vizuálne rozhranie pre automatizáciu zálohovania:
- prejdite na management -> Plány údržby
- Kliknite pravým tlačidlom myši a vyberte položku Sprievodca plánom údržby
- Výber úloh zálohovania, ktoré chcete automatizovať
- Konfigurácia plánu a možností zálohovania
- Nastavenie hlásení a protokolovania
10.6.3 Upozornenia a oznámenia o zálohovaní
Konfigurácia e-mailových upozornení:
- Nastavenie databázovej pošty v SQL Server
- Vytvoriť upozornenia na zlyhania zálohovania
- Monitorovanie histórie úloh zálohovania
- Posielať súhrnné správy administrátorom
10.7 Dokumentácia a plánovanie obnovy po havárii
Uchovávajte komplexnú dokumentáciu:
- Harmonogram zálohovania: Kedy a čo sa zálohuje
- Zásady uchovávania údajov: Ako dlho sa uchovávajú zálohy
- Skladovacie miesta: Kde sa ukladajú zálohy
- Postupy obnovy: Podrobné pokyny na obnovu
- Kontaktné informácie: Kľúčoví pracovníci a dodávatelia
- Výsledky testu zotavenia: Zdokumentované výsledky testov
11. Pokročilý SQL Server Záložné scenáre
11.1 Zálohovanie veľmi veľkých databáz (VLDB)
11.1.1 Stratégie pre súbory a skupiny súborov
Pre databázy presahujúce niekoľko stoviek gigabajtov:
- Oddeľte dáta len na čítanie a dáta na čítanie a zápis do rôznych skupín súborov
- Nepravidelne zálohujte skupiny súborov určené len na čítanie
- Zamerajte časté zálohy na aktívne skupiny súborov
- Pre podrobnú kontrolu používajte zálohy na úrovni súborov
Príklad zálohy súboru:
-- Back up specific file
BACKUP DATABASE LargeDB
FILE = 'LargeDB_Data1'
TO DISK = 'C:\Backups\LargeDB_File1.bak'
WITH COMPRESSION;
GO
11.1.2 Optimalizácia výkonu zálohovania
Zlepšite výkon zálohovania VLDB:
- Pruhované zálohy: Zapisovať do viacerých súborov súčasne
- Kompresia: Znížte požiadavky na I/O a úložisko
- Viacero zálohovacích zariadení: Paralelizácia zálohovacích operácií
- Rýchle skladovanie: Používajte SSD disky na zálohovanie
- Počet vyrovnávacích pamätí: Možnosť zväčšiť BUFFERCOUNT
- Maximálna veľkosť prenosu: Optimalizujte nastavenie MAXTRANSFERSIZE
-- Optimized VLDB backup
BACKUP DATABASE LargeDB
TO DISK = 'C:\Backups\LargeDB_1.bak',
DISK = 'D:\Backups\LargeDB_2.bak',
DISK = 'E:\Backups\LargeDB_3.bak'
WITH COMPRESSION,
BUFFERCOUNT = 100,
MAXTRANSFERSIZE = 4194304;
GO
11.2 Zálohovanie v skupinách dostupnosti Always On
Skupiny dostupnosti Always On rozdeľujú zálohovanie medzi repliky:
- Konfigurácia preferencií zálohovania (primárne, sekundárne alebo ľubovoľná replika)
- Presunutie záloh do sekundárnych replík pre zníženie primárnej záťaže
- Používajte zálohy typu COPY_ONLY na sekundárnych replikách
- Monitorovanie nastavení priorít zálohovania
-- Check backup preferences
SELECT
ag.name AS AvailabilityGroup,
ar.replica_server_name,
ar.backup_priority
FROM sys.availability_replicas ar
INNER JOIN sys.availability_groups ag ON ar.group_id = ag.group_id;
GO
11.3 Zálohovanie pre zrkadlenie databázy
V scenároch zrkadlenia databázy:
- Pravidelne zálohujte hlavnú databázu
- Zálohy protokolov transakcií sú nevyhnutné pre zrkadlenie
- Zrkadlová databáza je v stave OBNOVUJE SA (nedá sa zálohovať priamo)
- Zvážte zálohovanie zrkadla po failoveri
11.4 Zálohovanie do úložiska Azure Blob Storage
SQL Server je možné zálohovať priamo do úložiska Azure Blob Storage:
- Vytvoriť účet úložiska Azure
- vytvoriť SQL Server poverenia na overenie Azure
- Použite syntax URL pre cieľ zálohy
-- Create credential for Azure
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/backups]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'your_SAS_token';
GO
-- Backup to Azure
BACKUP DATABASE AdventureWorks
TO URL = 'https://mystorageaccount.blob.core.windows.net/backups/AdventureWorks.bak'
WITH COMPRESSION,
STATS = 10;
GO
11.5 Zálohovanie na URL adresu
Výhody zálohovania na URL adresu:
- Neobmedzená kapacita cloudového úložiska
- Geografická redundancia sa rieši automaticky
- Priebežný cenový model
- Nie je potrebný žiadny lokálny diskový priestor
- Podporuje až 64 URL adries na zálohu (striping)
11.6 Pruhované zálohy pre zvýšenie výkonu
Pruhované zálohy rozdeľujú dáta do viacerých súborov pre rýchlejšie I/O:
-- Striped backup to 4 files
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AW_Stripe1.bak',
DISK = 'D:\Backups\AW_Stripe2.bak',
DISK = 'E:\Backups\AW_Stripe3.bak',
DISK = 'F:\Backups\AW_Stripe4.bak'
WITH COMPRESSION, FORMAT;
GO
Poznámka: Na obnovenie sú potrebné všetky súbory stripov. Chýbajúci súbor znemožní zálohu.
12. Riešenie problémov SQL Server Problémy so zálohovaním
12.1 Bežné chyby zálohovania a ich riešenia
Chyba: „Chyba operačného systému 5: Prístup bol odmietnutý“
- Príčina: SQL Server servisný účet nemá povolenia
- Riešenie: Udeliť oprávnenia na zápis pre SQL Server servisný účet v zálohovacom priečinku
Chyba: „Nie je možné otvoriť zálohovacie zariadenie… Chyba zariadenia alebo zariadenie je offline“
- Príčina: Neplatná cesta alebo nedostupné sieťové zdieľanie
- Riešenie: Overte existenciu cesty, skontrolujte sieťové pripojenie a zabezpečte dostatok miesta na disku.
Chyba: „Na disku nie je dostatok miesta“
- Príčina: Nedostatok miesta na disku pre zálohu
- Riešenie: Uvoľnite miesto na disku, použite kompresiu, zálohujte na iné miesto
Chyba: „Databáza sa používa. Databázu používajú iní používatelia.“
- Príčina: Aktívne pripojenia počas obnovy
- Riešenie: Použite možnosť WITH REPLACE alebo najprv odpojte používateľov
12.2 Problémy s výkonom zálohovania
Diagnostika pomalých záloh:
- Skontrolujte výkon vstupno-výstupných diskov pomocou sledovanie výkonu
- Monitorovanie priebehu zálohovania pomocou možnosti STATS
- preskúmanie SQL Server protokol chýb pre úzke miesta
- Zvážte kompresiu na zníženie I/O
- Používajte pruhované zálohy na viacerých diskoch
Dotaz na sledovanie priebehu zálohovania:
SELECT
session_id,
command,
percent_complete,
CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + ' hour(s), '
+ CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + 'min, '
+ CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + ' sec' as running_time,
CAST((estimated_completion_time/3600000) as varchar) + ' hour(s), '
+ CAST((estimated_completion_time %3600000)/60000 as varchar) + 'min, '
+ CAST((estimated_completion_time %60000)/1000 as varchar) + ' sec' as est_time_to_go,
dateadd(second,estimated_completion_time/1000, getdate()) as est_completion_time
FROM sys.dm_exec_requests
WHERE command LIKE 'BACKUP%';
GO
12.3 Problémy s priestorom a skladovaním
Predchádzajte problémom s úložiskom:
- Implementujte politiky uchovávania údajov: Automaticky odstrániť staré zálohy
- Použite kompresiu: Znížte veľkosť zálohovaného súboru o 50 – 70 %
- Archivovať do lacnejšieho úložiska: Presunúť staré zálohy do archívneho úložiska
- Monitorovanie miesta na disku: Nastavenie upozornení na nedostatok miesta na disku
- Odhadovaná veľkosť zálohy: Vypočítajte očakávanú veľkosť pred zálohovaním
Odhadovaná veľkosť zálohy:
-- Estimate full backup size
EXEC sp_spaceused;
GO
12.4 Problémy s povoleniami a prístupom
Požadované povolenia pre zálohy:
- ZÁLOŽNÁ DATABÁZA povolenie
- db_backupoperator členstvo v úlohe
- sysadmin rola servera (pre všetky zálohovacie operácie)
Udeliť povolenia na zálohovanie:
-- Grant backup permission to user
GRANT BACKUP DATABASE TO [BackupUser];
GRANT BACKUP LOG TO [BackupUser];
GO
-- Add user to backup operator role
ALTER ROLE db_backupoperator ADD MEMBER [BackupUser];
GO
12.5 Poškodené záložné súbory
Detekcia a spracovanie poškodených záloh:
Overenie integrity zálohy:
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM;
GO
Povoliť CHECKSUM pre budúce zálohy:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM, INIT;
GO
Preventívne stratégie:
- Počas zálohovania vždy použiť možnosť CHECKSUM
- Overte zálohy ihneď po ich vytvorení
- Pravidelne testuje obnovenia
- Ukladajte zálohy na spoľahlivé úložisko
- Udržiavajte viacero záložných kópií
12.6 Obnova údajov z poškodených zálohovaných súborov
Ak sú vaše záložné súbory poškodené a stále z nich chcete obnoviť dáta, môžete použiť nástroje tretích strán, ako napríklad DataNumen SQL Recovery, ako je uvedené nižšie:
- Start DataNumen SQL Recovery.
- Vyberte poškodený záložný súbor ako zdrojový súbor zmenou filtra na „Všetky súbory (*.*)“:
- V prípade potreby nastavte výstupný súbor .MDF.
- Kliknite na „Star„Obnova“ a postupujte podľa pokynov na obnovenie databázy.
- Po dokončení procesu obnovy sa zobrazí nová databáza obnovy. SQL Server ktorý obsahuje všetky obnovené údaje.
13. SQL Server Zabezpečenie záloh
13.1 Zabezpečenie záložných súborov
Chráňte záložné súbory pred neoprávneným prístupom:
- Povolenia súborového systému: Obmedziť prístup iba na oprávnených správcov
- Zabezpečenie siete: Používajte zabezpečené protokoly pre sieťové zálohy
- Fyzická bezpečnosť: Záložné médiá uchovávajte na bezpečných miestach
- Protokolovanie prístupu: Audit prístupu k záložným súborom
13.2 Možnosti šifrovania
SQL Server podporuje transparentné šifrovanie záloh:
Vytvorte certifikát na šifrovanie:
-- Create master key
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'StrongP@ssw0rd!';
GO
-- Create certificate
CREATE CERTIFICATE BackupCertificate
WITH SUBJECT = 'Database Backup Certificate',
EXPIRY_DATE = '2026-12-31';
GO
Šifrovaná záloha:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Encrypted.bak'
WITH COMPRESSION,
ENCRYPTION (
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupCertificate
);
GO
Dôležité: Zálohujte si certifikát a súkromný kľúč samostatne. Bez nich nie je možné obnoviť šifrované zálohy.
-- Backup certificate
BACKUP CERTIFICATE BackupCertificate
TO FILE = 'C:\Certificates\BackupCertificate.cer'
WITH PRIVATE KEY (
FILE = 'C:\Certificates\BackupCertificate.key',
ENCRYPTION BY PASSWORD = 'C3rt!f!c@t3P@ss'
);
GO
13.3 Riadenie prístupu a povolenia
Implementujte princíp najnižších privilégií:
- Udeľte povolenia na zálohovanie iba potrebným účtom
- Používajte samostatné účty na operácie zálohovania a obnovy
- Nepoužívajte účet SA na zálohovanie
- Pravidelne auditujte povolenia zálohovania
- Odstráňte povolenia, keď už nie sú potrebné
13.4 Úvahy o zhode
Riešenie regulačných požiadaviek:
- GDPR: Šifrovať zálohy obsahujúce osobné údaje, implementovať zásady uchovávania údajov
- HIPAA: Šifrovanie chránených zdravotných informácií v zálohách, kontrola prístupu, udržiavanie audítorských záznamov
- PCI DSS: Šifrovanie záloh údajov držiteľov kariet, bezpečné úložisko záloh
- SOX: Udržiavanie integrity záloh, zásady uchovávania dokumentov
14. Monitorovanie a údržba zálohovacích operácií
14.1 Sledovanie histórie záloh
SQL Server ukladá históriu záloh v databáze msdb:
-- View recent backup history
SELECT
bks.database_name,
bks.backup_start_date,
bks.backup_finish_date,
CASE bks.type
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Log'
ELSE 'Other'
END AS backup_type,
bks.backup_size / 1024 / 1024 AS backup_size_mb,
bkmf.physical_device_name
FROM msdb.dbo.backupset bks
INNER JOIN msdb.dbo.backupmediafamily bkmf ON bks.media_set_id = bkmf.media_set_id
WHERE bks.backup_start_date >= DATEADD(DAY, -7, GETDATE())
ORDER BY bks.backup_start_date DESC;
GO
Nájsť databázy bez nedávnych záloh:
SELECT
d.name AS database_name,
MAX(bs.backup_finish_date) AS last_backup_date,
DATEDIFF(DAY, MAX(bs.backup_finish_date), GETDATE()) AS days_since_last_backup
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset bs ON d.name = bs.database_name
WHERE d.database_id > 4 -- Exclude system databases
GROUP BY d.name
HAVING MAX(bs.backup_finish_date) < DATEADD(DAY, -7, GETDATE())
OR MAX(bs.backup_finish_date) IS NULL
ORDER BY last_backup_date;
GO
14.2 Používanie SQL Server Správy
SQL Server Management Studio obsahuje vstavané zálohovacie zostavy:
- Kliknite pravým tlačidlom myši na databázu v Prieskumníkovi objektov
- vybrať Správy -> Štandardné správy
- Vyberte si z dostupných prehľadov:
- Udalosti zálohovania a obnovy
- Všetky zálohy
- Stav odoslania protokolu transakcií
14.3 Monitorovacie nástroje tretích strán
Riešenia pre komerčné monitorovanie:
- SQL Sentry: Komplexné monitorovanie a upozorňovanie
- Monitor SQL v Redgate: Monitorovanie a diagnostika v reálnom časeostics
- Analyzátor výkonu databázy SolarWinds: Monitorovanie výkonu a zálohovania
- Idera SQL DiagnostSprávca ic: Overovanie a upozorňovanie záloh
14.4 Kontroly stavu záloh
Vytvorte postup kontroly stavu:
-- Backup health check procedure
CREATE PROCEDURE sp_BackupHealthCheck
AS
BEGIN
-- Check for databases without recent full backup
SELECT
'Missing Recent Full Backup' AS issue,
d.name AS database_name,
ISNULL(CAST(MAX(bs.backup_finish_date) AS VARCHAR), 'Never') AS last_backup
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset bs
ON d.name = bs.database_name AND bs.type = 'D'
WHERE d.database_id > 4
GROUP BY d.name
HAVING MAX(bs.backup_finish_date) < DATEADD(DAY, -7, GETDATE()) OR MAX(bs.backup_finish_date) IS NULL; -- Check for failed backup jobs SELECT 'Failed Backup Job' AS issue, j.name AS job_name, jh.run_date, jh.run_time, jh.message FROM msdb.dbo.sysjobs j INNER JOIN msdb.dbo.sysjobhistory jh ON j.job_id = jh.job_id WHERE jh.run_status = 0 -- Failed AND jh.step_id = 0 AND jh.run_date >= CONVERT(INT, CONVERT(VARCHAR, GETDATE()-7, 112))
AND j.name LIKE '%backup%';
END
GO
15. SQL Server Často kladené otázky o zálohovaní
15.1 Ako často by som mal zálohovať SQL Server?
Frekvencia zálohovania závisí od vášho cieľa bodu obnovy (RPO):
- Kritické produkčné databázy: Celý týždenný záznam, rozdielový denný záznam, záznam každých 15 – 30 minút
- Štandardné produkčné databázy: Celý týždenný záznam, rozdielový denný záznam, záznam každých 1-2 hodiny
- Vývojové databázy: Celý denný alebo týždenný
- Databázy iba na čítanie: Úplné po každej zmene údajov
15.2 Aký je rozdiel medzi úplnou a diferenciálnou zálohou?
Úplná záloha skopíruje celú databázu, zatiaľ čo rozdielová záloha zachytáva iba zmeny od poslednej úplnej zálohy. Rozdielové zálohy sú menšie a rýchlejšie, ale na obnovenie vyžadujú základnú úplnú zálohu.
15.3 Môžem zálohovať SQL Server Kým to beží?
Áno, SQL Server podporuje online zálohy. Používatelia môžu počas zálohovania pokračovať v práci. SQL Server používa svoj transakčný protokol na udržanie konzistencie, čím zabezpečuje platnosť záloh aj pri súbežných úpravách.
15.4 Ako dlho trvá SQL Server Záložný záber?
Trvanie zálohovania sa líši v závislosti od:
- Veľkosť databázy: Väčšie databázy trvajú dlhšie
- Typ zálohy: Úplné zálohy trvajú najdlhšie
- Kompresia: Môže zvýšiť čas CPU, ale skrátiť celkové trvanie
- Rýchlosť úložiska: SSD disky výrazne rýchlejšie ako HDD disky
- Zaťaženie servera: Vyššia aktivita spomaľuje zálohovanie
Typické rozsahy: Úplná záloha 10 GB databázy s kompresiou na modernom hardvéri môže trvať 5 – 15 minút.
15.5 Kde mám skladovať SQL Server Zálohy?
Osvedčený postup: Dodržujte pravidlo 3-2-1:
- 3 kópie vašich údajov
- 2 rôzne typy úložísk (napr. disk a páska/cloud)
- 1 kopírovať mimo lokality
Odporúčané miesta:
- Lokálny disk pre rýchlu obnovu
- Sieťové úložisko pre centralizovanú správu
- Cloudové úložisko (Azure, AWS) pre obnovu po havárii
15.6 Čo je prípona súboru .bak?
Prípona .bak je predvolená prípona súboru pre SQL Server záložné súbory. Je to konvencia, nie požiadavka – SQL Server Zálohy fungujú s akoukoľvek príponou súboru. Použitie prípony .bak však umožňuje ľahkú identifikáciu záložných súborov a je štandardnou praxou v tomto odvetví.
15.7 Ako zálohovať SQL Server na sieťový disk?
Zálohovanie na sieťový disk:
- Zaistiť SQL Server servisný účet má oprávnenia na zápis do sieťového zdieľania
- Použite cestu UNC v príkaze zálohovania:
\\ServerName\ShareName\BackupFile.bak - Pred naplánovaním automatických záloh otestujte pripojenie
BACKUP DATABASE AdventureWorks
TO DISK = '\\BackupServer\SQLBackups\AdventureWorks.bak'
WITH COMPRESSION, INIT;
GO
15.8 Môžem komprimovať SQL Server Zálohy?
Áno, SQL Server podporuje natívnu kompresiu záloh (Enterprise Edition alebo Standard Edition)tarting SQL Server 2016 SP1). Kompresia zvyčajne znižuje veľkosť zálohy o 50 – 70 % a často skracuje čas zálohovania znížením I/O operácií, hoci zvyšuje využitie CPU.
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH COMPRESSION;
GO
16. Záver
16.1 kľúčové poznatky
Efektívne SQL Server stratégie zálohovania chránia vaše dáta a zabezpečujú kontinuitu podnikania. Pamätajte na tieto základné body:
- Pochopte typy záloh: Vyberte vhodné typy záloh (úplná, rozdielová, transakčný protokol) na základe vašich požiadaviek na obnovu
- Vyberte vhodný model obnovy: Úplná obnova kritických dát, jednoduchá pre vývojové databázy
- Implementovať plán zálohovania: Pravidelné úplné zálohy v kombinácii s rozdielovými zálohami a zálohami protokolov minimalizujú stratu údajov
- Postupy obnovy testu: Zálohy sú cenné iba vtedy, ak ich možno úspešne obnoviť
- Automatizujte a monitorujte: Použitie SQL Server Agent, plány údržby a monitorovacie nástroje
- Bezpečné zálohy: Šifrujte citlivé údaje a kontrolujte prístup k záložným súborom
- Uchovávajte kópie mimo pracoviska: Chráňte sa pred katastrofami na úrovni celého webu pomocou cloudového alebo vzdialeného úložiska
- Všetko zdokumentujte: Udržiavajte jasnú dokumentáciu o postupoch zálohovania a obnovy
16.2 Ďalšie kroky a zdroje
Na zlepšenie svojho SQL Server implementácia zálohovania:
- Posúďte svoju súčasnú stratégiu zálohovania v porovnaní s osvedčenými postupmi
- Vypočítajte si svoje požiadavky na RTO a RPO
- Testovanie postupov obnovy na neprodukčných systémoch
- Pravidelne kontrolujte a aktualizujte plány zálohovania
- Implementujte automatizované monitorovanie a upozorňovanie
- Školenie členov tímu o postupoch obnovy
Dodatočné zdroje:
- Microsoft SQL Server Dokumentácia: Oficiálne pokyny na zálohovanie a obnovu
- SQL Server fóra komunity zálohovania: Zdieľajte skúsenosti a riešenia
- Profesionálne certifikácie: Certifikácia spoločnosti Microsoft: Pridružený správca databázy Azure
16.3 Odporúčané nástroje a riešenia
Na základe rôznych scenárov:
Malé podniky:
- Domáce SQL Server zálohovanie s plánovaným SQL Server Pracovné ponuky agentov
- SQLBackupAndFTP pre cloudovú integráciu
- Zálohovanie Azure pre SQL Server
Stredné podniky:
- SQL Server Plány údržby
- Nástroje tretích strán, ako napríklad Redgate SQL Backup Pro
- Zálohovanie Veeam pre SQL Server
Veľké podniky:
- Quest LiteSpeed pre maximálnu kompresiu
- Commvault alebo Veritas NetBackup na správu záloh v podniku
- Skupiny dostupnosti Always On pre Vysoká dostupnosť
SQL Server Zálohovanie je základom správy databázy. Správnym plánovaním, implementáciou a testovaním môžete zabezpečiť, aby vaše údaje zostali chránené a obnoviteľné v prípade potreby.tarimplementácia týchto osvedčených postupov ešte dnes na zabezpečenie vášho SQL Server databáz.
O autorovi
Yuan Sheng je seniorný správca databáz (DBA) s viac ako 10-ročnými skúsenosťami v SQL Server prostredia a správa podnikových databáz. Úspešne vyriešil stovky scenárov obnovy databáz vo finančných službách, zdravotníctve a výrobných organizáciách.
Yuan sa špecializuje na SQL Server obnova databáz, riešenia vysokej dostupnosti a optimalizácia výkonu. Jeho rozsiahle praktické skúsenosti zahŕňajú správu databáz s veľkosťou viac terabajtov, implementáciu skupín dostupnosti Always On a vývoj automatizovaných stratégií zálohovania a obnovy pre kritické obchodné systémy.
Vďaka svojim technickým znalostiam a praktickému prístupu sa Yuan zameriava na vytváranie komplexných príručiek, ktoré pomáhajú správcom databáz a IT profesionálom riešiť zložité SQL Server efektívne zvláda výzvy. Udržiava si prehľad o najnovších SQL Server vydania a vyvíjajúce sa databázové technológie spoločnosti Microsoft, pričom pravidelne testuje scenáre obnovy, aby sa zabezpečilo, že jeho odporúčania odrážajú osvedčené postupy z reálneho sveta.
Máte otázky o SQL Server obnovenie alebo potrebujete ďalšie pokyny na riešenie problémov s databázou? Yuan víta spätnú väzbu a návrhy na zlepšenie týchto technických zdrojov.











