Duomenų bazės atsarginė kopija (.bak)

Microsoft Standartinis

Duomenų bazės ir sistemos atsarginės kopijos failas (BAK) yra universalus failo plėtinys duomenų bazių ir sistemos kopijoms, dažniausiai reiškiantis pilnas „Microsoft SQL Server" duomenų bazės atsargines kopijas, kuriose yra lentelės, schemos ir operacijų žurnalai.

Konvertuoti BAK į SQL

Nemokamas BAK į SQL konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta BAK failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta BAK failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

42 41 43 4B 55 50 / TAPE

ASCII ATVAIZDAVIMAS: BACKUP

Standartizacija: Microsoft SQL Server Backup Specification / Generic Backup

Techninės specifikacijos

Konteinerio architektūraMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
GlaudinimasSQL Server native backup compression, transparent page compression, or uncompressed
Baitų seka (Endianness)Little-Endian (Microsoft SQL Server)
Spalvų erdvėsN/A (Database Archive)
Kanalai ir struktūraDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Maksimalūs matmenysPractically unlimited (supports multi-terabyte enterprise database backups)
SkaidrumasNone
Srautas ir progresyvusis įkėlimasSequential media block streaming (compatible with tape and cloud blob storage)

Techninė palyginimo matrica: BAK vs konkurentai

Techninis atributasBAK (Dabartinis)SQLVHDISO
TurinysVisiškas dvejetainis duomenų bazės kadrasPaprastojo teksto INSERT SQL scenarijusVirtualios mašinos disko atvaizdasOptinio disko failų sistemos atvaizdas
Atstatymo greitisDidelės spartos tiesioginis dvejetainis puslapio kopijavimasLėtas (iš naujo vykdant SQL teiginius)Paleidžiamas virtualus diskasPrijungimas sektorius po sektoriaus
Failo formatasPatentinis „Microsoft" juostinis formatasPaprastojo teksto ANSI/ISO SQL scenarijus„Microsoft" virtualaus disko talpyklaISO 9660 / UDF disko atvaizdas
Variklio suderinamumasTik „Microsoft SQL Server"Universalus visoms duomenų bazėms„Hyper-V" / „VirtualBox" / „VMware"Universalios operacinės sistemos

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

„SQL Server" klaida: „RESTORE DATABASE nutraukiamas neįprastai: nepavyko patikrinti puslapio kontrolinės sumos".

Pirminė priežastis: Sugadintas saugyklos sektorius, sukėlęs kontrolinės sumos nesėkmę vidiniame duomenų bazės puslapyje.

Atkūrimas: Pabandykite atkurti naudodami „CONTINUE_AFTER_ERROR" arba suremontuokite naudodami „File2File Backup" įrankį.

Saugumo analizė ir analizatoriaus atakos vektoriai

Duomenų bazių atsarginių kopijų failuose yra pilnos įmonių duomenų bazės, todėl jie turi būti užšifruoti sertifikatais, kad būtų išvengta nesankcionuotos prieigos.

Žinomi atakos vektoriai

  • Neužšifruoto BAK failo vagystė, suteikianti užpuolikams visišką prieigą prie visų klientų įrašų ir slaptažodžių.
  • Buferio liedimasis duomenų bazės atsarginės kopijos antraščių analizavimo priemonėse.
  • Paslaugų trikdymo ataka per sugadintus atsarginės kopijos laikmenos aprašus.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2016„Microsoft SQL Server 2016" pristato gimtąjį skaidrų atsarginių kopijų šifravimą ir hibridinį debesijos atsarginių kopijų kūrimą.
2008„SQL Server 2008" pristato gimtąjį integruotą atsarginių kopijų glaudinimą .bak failų viduje.
1989„Microsoft SQL Server 1.0" sukuria standartinę .bak duomenų bazės atsarginių kopijų architektūrą.

Pagrindiniai privalumai

  • Visiškas duomenų bazės atstatymas tam tikru laiko momentu: atkuria visas duomenų bazes, įskaitant schemas, duomenis, vartotojus ir teises.
  • Aukštas vientisumo patvirtinimas: apima įterptas laikmenos antraštes, puslapių kontrolines sumas ir sugadintų puslapių aptikimą.
  • Gimtas diferencinių atsarginių kopijų ir operacijų žurnalų grandinių palaikymas, siekiant sumažinti atsarginių kopijų kūrimo langus.

Techniniai apribojimai ir trūkumai

  • SQL Server versijos užraktas: .bak failas, sukurtas naudojant naujesnę SQL Server versiją, negali būti atstatytas senesnėje versijoje.
  • Milžiniški saugyklos poreikiai įmonių duomenų bazėms, jei neįjungtas gimtas atsarginių kopijų glaudinimas.
  • Negalima atidaryti naudojant bendrąsias teksto rengykles ar ne duomenų bazių programinę įrangą be konvertavimo.

Įdomūs techniniai faktai

  • „Microsoft SQL Server" .bak formatas istoriškai yra kilęs iš „Microsoft Tape Format" (MTF), skirto srautiniam siuntimui į fizines magnetinės juostos rites.
  • Daugelis CAD, vektorinių ir teksto redagavimo programų automatiškai sukuria .bak failą kaip atsarginę kopiją avariniam atvejui iš anksčiau išsaugoto failo.
  • Duomenų bazių administratoriai garsiai kartoja taisyklę: „Atsarginė kopija neegzistuoja, kol jos sėkmingai neatkūrėte".

Dažniausiai užduodami techniniai klausimai

Kas yra .bak failas?

.bak failas dažniausiai yra pilna „Microsoft SQL Server“ duomenų bazės atsarginė kopija, kurioje yra visos lentelės, duomenys ir nustatymai, reikalingi duomenų bazei atkurti.

Kaip atkurti .bak failą?

„SQL Server Management Studio“ (SSMS) aplinkoje dešiniuoju pelės mygtuku spustelėkite „Databases“, pasirinkite „Restore Database“, pasirinkite „Device“ ir nurodykite savo .bak failą.

Ar galiu BAK failą konvertuoti į SQL scenarijus arba CSV?

Taip. File2File.app gali apdoroti „SQL Server“ .bak failus ir ištraukti duomenų bazės lenteles tiesiai į švarius SQL scenarijus arba CSV skaičiuokles.