Базу данни резервно копие (.bak)

Microsoft Стандарт

Файлът за архив на база данни и система (BAK) е универсалното файлово разширение за моментни снимки на бази данни и системи, като най-ярко представлява пълни резервни копия на бази данни на Microsoft SQL Server, съдържащи таблици, схеми и дневници на транзакциите.

Конвертиране на BAK към SQL

Безплатен конвертор от BAK към SQL в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират BAK файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират BAK файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

42 41 43 4B 55 50 / TAPE

ASCII ПРЕДСТАВЯНЕ: BACKUP

Стандартизация: Microsoft SQL Server Backup Specification / Generic Backup

Технически спецификации

Контейнерна архитектураMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
КомпресияSQL Server native backup compression, transparent page compression, or uncompressed
Поредност на байтовете (Endianness)Little-Endian (Microsoft SQL Server)
Цветови пространстваN/A (Database Archive)
Канали и структураDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Максимални размериPractically unlimited (supports multi-terabyte enterprise database backups)
ПрозрачностNone
Стрийминг и прогресивно зарежданеSequential media block streaming (compatible with tape and cloud blob storage)

Техническа сравнителна матрица: BAK спрямо конкуренти

Технически атрибутBAK (Текущ)SQLVHDISO
СъдържаниеПълна бинарна моментна снимка на базата данниТекстов SQL скрипт на INSERT заявкиОбраз на диска на виртуална машинаОбраз на файлова система на оптичен диск
Скорост на възстановяванеВисокоскоростно директно копиране на бинарни странициБавно (повторно изпълнение на SQL инструкции)Стартируем виртуален дискМонтиране сектор по сектор
Файлов форматПроприетарен формат за ленти на MicrosoftТекстов ANSI/ISO SQL скриптКонтейнер за виртуален диск на MicrosoftДисков образ ISO 9660 / UDF
Съвместимост с двигателиЕксклузивно за Microsoft SQL ServerУниверсален за всички бази данниHyper-V / VirtualBox / VMwareУниверсални операционни системи

Често срещани режими на повреда и ръководство за хекс възстановяване

Грешка в SQL Server: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

Първопричина: Повреден сектор за съхранение, причиняващ грешка в контролната сума на вътрешна страница на базата данни.

Възстановяване: Опитайте възстановяване с 'CONTINUE_AFTER_ERROR' или поправете, като използвате инструмента за архивиране на File2File.

Анализ на сигурността и вектори на атака към парсера

Файловете за резервни копия на бази данни съдържат пълни бази данни на компании и трябва да бъдат криптирани със сертификати, за да се предотврати неоторизиран достъп.

Известни вектори на атака

  • Кражба на некриптиран BAK файл, даваща на нападателите пълен достъп до всички потребителски записи и пароли.
  • Препълване на буфера в помощните програми за анализ на заглавки на резервни копия.
  • Отказ от услуга чрез деформирани дескриптори на носители за архивиране.

Защитни добри практики:

Исторически произход и етапи

2016Microsoft SQL Server 2016 въвежда нативно прозрачно криптиране на резервни копия и хибриден облачен архив.
2008SQL Server 2008 въвежда нативна интегрирана компресия на резервни копия вътре в .bak файловете.
1989Microsoft SQL Server 1.0 установява стандартната архитектура за резервни копия на бази данни .bak.

Основни предимства и плюсове

  • Пълно възстановяване на базата данни към определен момент във времето: възстановява цели бази данни, включително схеми, данни, потребители и разрешения.
  • Висока проверка на целостта: включва вградени заглавки на носители, контролни суми на страници и откриване на скъсани страници.
  • Нативна поддръжка за диференциални резервни копия и вериги от дневници на транзакциите за минимизиране на прозорците за архивиране.

Технически ограничения и минуси

  • Заключване на версията на SQL Server: .bak файл, създаден на по-нова версия на SQL Server, не може да бъде възстановен на по-стара версия.
  • Огромни обеми за съхранение за корпоративни бази данни без разрешена нативна компресия на резервните копия.
  • Не може да се отваря с обикновени текстови редактори или софтуер, който не е база данни, без конвертиране.

Интересни технически факти

  • Форматът .bak на Microsoft SQL Server исторически произлиза от Microsoft Tape Format (MTF), проектиран за стрийминг към физически ролки с лента.
  • Много CAD, векторни и текстообработващи приложения автоматично създават .bak файл като аварийно резервно копие на предишно запазения файл.
  • Администраторите на бази данни често повтарят правилото: „Резервно копие не съществува, докато не сте го възстановили успешно".

Често задавани технически въпроси

Какво представлява .bak файлът?

.bak файлът най-често е пълен архив на база данни от Microsoft SQL Server, съдържащ всички таблици, данни и настройки, необходими за възстановяване на базата данни.

Как мога да възстановя .bak файл?

В SQL Server Management Studio (SSMS) щракнете с десния бутон върху „Databases“, изберете „Restore Database“, изберете „Device“ и посочете вашия .bak файл.

Мога ли да конвертирам BAK файл в SQL скриптове или CSV?

Да. File2File.app може да анализира .bak файлове на SQL Server и да извлече таблиците на базата данни директно в чисти SQL скриптове или CSV електронни таблици.