Duomenų bazės atsarginė kopija (.bak)
Microsoft StandartinisDuomenų 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ą:
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 / TAPEASCII ATVAIZDAVIMAS: BACKUP
Standartizacija: Microsoft SQL Server Backup Specification / Generic Backup
Techninės specifikacijos
| Konteinerio architektūra | Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata |
| Glaudinimas | SQL Server native backup compression, transparent page compression, or uncompressed |
| Baitų seka (Endianness) | Little-Endian (Microsoft SQL Server) |
| Spalvų erdvės | N/A (Database Archive) |
| Kanalai ir struktūra | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Maksimalūs matmenys | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Skaidrumas | None |
| Srautas ir progresyvusis įkėlimas | Sequential media block streaming (compatible with tape and cloud blob storage) |
Techninė palyginimo matrica: BAK vs konkurentai
| Techninis atributas | BAK (Dabartinis) | SQL | VHD | ISO |
|---|---|---|---|---|
| Turinys | Visiškas dvejetainis duomenų bazės kadras | Paprastojo teksto INSERT SQL scenarijus | Virtualios mašinos disko atvaizdas | Optinio disko failų sistemos atvaizdas |
| Atstatymo greitis | Didelės spartos tiesioginis dvejetainis puslapio kopijavimas | Lėtas (iš naujo vykdant SQL teiginius) | Paleidžiamas virtualus diskas | Prijungimas sektorius po sektoriaus |
| Failo formatas | Patentinis „Microsoft" juostinis formatas | Paprastojo teksto ANSI/ISO SQL scenarijus | „Microsoft" virtualaus disko talpykla | ISO 9660 / UDF disko atvaizdas |
| Variklio suderinamumas | Tik „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
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.
Susijusios BAK konvertavimo poros
Konvertuojant dvejetainę duomenų bazės atsarginę kopiją į paprasto teksto SQL scenarijų, galima perkelti duomenų bazės lenteles ir duomenis tarp visiškai skirtingų duomenų bazės variklių.
Konvertuojant nesuglaudintą paprasto teksto SQL scenarijų į optimizuotą gimtąją duomenų bazės atsarginės kopijos bylą, sumažėja saugyklos dydis ir pagreitėja serverio atkūrimo laikas.