Datubāzes dublējums (.bak)

Microsoft Standarts

Datubāzes un sistēmas dublējuma fails (BAK) ir universāls datubāžu un sistēmu momentuzņēmumu faila paplašinājums, kas visievērojamāk pārstāv pilnīgus Microsoft SQL Server datubāzes dublējumus, kuri satur tabulas, shēmas un transakciju žurnālus.

Konvertēt BAK uz SQL

Bezmaksas BAK uz SQL konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē BAK failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē BAK failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

42 41 43 4B 55 50 / TAPE

ASCII ATTEIOLOJUMS: BACKUP

Standartizācija: Microsoft SQL Server Backup Specification / Generic Backup

Tehniskās specifikācijas

Konteinera arhitektūraMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
SaspiešanaSQL Server native backup compression, transparent page compression, or uncompressed
Baitu secībaLittle-Endian (Microsoft SQL Server)
Krāsu telpasN/A (Database Archive)
Kanāli un struktūraDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Maks. izmēriPractically unlimited (supports multi-terabyte enterprise database backups)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeSequential media block streaming (compatible with tape and cloud blob storage)

Tehniskā salīdzinājuma matrica: BAK pret konkurentiem

Tehniskais atribūtsBAK (Pašreizējais)SQLVHDISO
SatursPilnīgs binārās datubāzes momentuzņēmumsVienkārša teksta INSERT SQL skriptsVirtuālās mašīnas diska attēlsOptiskā diska failu sistēmas attēls
Atjaunošanas ātrumsLiela ātruma tiešā binārās lapas kopijaLēns (atkārtoti izpildot SQL priekšrakstus)Startējams virtuālais disksMontēšana pa sektoriem
Faila formātsPatentēts Microsoft lentes formātsVienkārša teksta ANSI/ISO SQL skriptsMicrosoft virtuālā diska konteinersISO 9660 / UDF diska attēls
Dzinēja saderībaEkskluzīvi Microsoft SQL ServerUniversāls visām datubāzēmHyper-V / VirtualBox / VMwareUniversālās operētājsistēmas

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

SQL Server kļūda: 'RESTORE DATABASE tiek pārtraukta neparasti: lapas kontrolsumma neizdevās'.

Pamatcēlonis: Bojāts krātuves sektors, kas izraisa kontrolsummas kļūmi iekšējā datubāzes lapā.

Atkopšana: Mēģiniet atjaunot ar 'CONTINUE_AFTER_ERROR' vai salabot, izmantojot File2File dublēšanas rīku.

Drošības analīze un parsētāja uzbrukuma vektori

Datubāzes dublējuma faili satur pilnīgas uzņēmuma datubāzes, un tie ir jāšifrē ar sertifikātiem, lai novērstu nesankcionētu piekļuvi.

Zināmie uzbrukuma vektori

  • Nešifrēta BAK faila zādzība, kas uzbrucējiem dod pilnīgu piekļuvi visiem klientu ierakstiem un parolēm.
  • Bufera pārpilde datubāzes dublējuma galvenes parsēšanas utilītās.
  • Pakalpojuma atteice, izmantojot ļaunprātīgi izveidotus dublējuma datu nesēju aprakstītājus.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2016Microsoft SQL Server 2016 ievieš vietējo caurspīdīgo dublējuma šifrēšanu un hibrīdo mākoņa dublēšanu.
2008SQL Server 2008 ievieš vietējo integrēto dublējuma saspiešanu .bak failos.
1989Microsoft SQL Server 1.0 izveido standarta .bak datubāzes dublējuma arhitektūru.

Galvenās priekšrocības un plusi

  • Pilnīga datubāzes atjaunošana konkrētā laika momentā: atjauno veselas datubāzes, tostarp shēmas, datus, lietotājus un atļaujas.
  • Augsta integritātes pārbaude: ietver iegultos datu nesēju galvenes, lapu kontrolsummas un bojātu lapu noteikšanu.
  • Vietējais atbalsts diferenciālajiem dublējumiem un transakciju žurnālu ķēdēm, lai samazinātu dublēšanas logus.

Tehniskie ierobežojumi un mīnusi

  • SQL Server versijas bloķēšana: .bak failu, kas izveidots jaunākā SQL Server versijā, nevar atjaunot vecākā versijā.
  • Milzīgi krātuves apjomi uzņēmumu datubāzēm bez ieslēgtas vietējās dublējuma saspiešanas.
  • Nevar tikt atvērts ar vispārējiem teksta redaktoriem vai ar datubāzēm nesaistītu programmatūru bez konvertēšanas.

Interesanti tehniski fakti

  • Microsoft SQL Server .bak formāts vēsturiski ir atvasināts no Microsoft lentes formāta (MTF), kas paredzēts straumēšanai uz fiziskām lentes spolēm.
  • Daudzas CAD, vektoru un teksta rediģēšanas lietojumprogrammas automātiski izveido .bak failu kā avārijas rezerves kopiju iepriekš saglabātajam failam.
  • Datubāžu administratori slaveni atkārto noteikumu: 'Dublējums neeksistē, kamēr neesat to veiksmīgi atjaunojis'.

Bieži uzdotie tehniskie jautājumi

Kas ir .bak fails?

.bak fails visbiežāk ir pilnīgs Microsoft SQL Server datu bāzes dublējums, kas satur visas tabulas, datus un iestatījumus, kas nepieciešami datu bāzes atjaunošanai.

Kā atjaunot .bak failu?

Programmā SQL Server Management Studio (SSMS) ar peles labo pogu noklikšķiniet uz 'Databases', atlasiet 'Restore Database', izvēlieties 'Device' un atlasiet savu .bak failu.

Vai varu konvertēt BAK failu uz SQL skriptiem vai CSV?

Jā. File2File.app var parsēt SQL Server .bak failus un ekstrahēt datu bāzes tabulas tieši tīros SQL skriptos vai CSV izklājlapās.