Резервна копія бази даних (.bak)

Microsoft Стандарт

BAK : поширене розширення файлів резервних копій, а не універсальний формат. Деякі файли .bak є резервними копіями SQL Server, інші : копіями конкретних застосунків; їхній вміст залежить від програми, що їх створила.

Конвертувати з BAK у SQL

Безкоштовний конвертер з BAK у SQL у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли BAK, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли BAK, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

42 41 43 4B 55 50 / TAPE

ПОДАННЯ В ASCII: BACKUP

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

Технічні характеристики

Архітектура контейнераФормат Microsoft Tape Format (MTF) або закрите сховище сторінок бази даних із журналами транзакцій, файлами даних і метаданими
СтисненняВбудоване стиснення резервних копій SQL Server, прозоре стиснення сторінок або без стиснення
Порядок байтів (Endianness)Порядок байтів від молодшого до старшого (Microsoft SQL Server)
Колірні просториНе застосовується (архів бази даних)
Канали та структураСхеми баз даних, рядки таблиць, індекси, збережені процедури й контрольні точки журналу транзакцій
Максимальні розміриПрактично не обмежено (підтримує резервні копії корпоративних баз даних обсягом у кілька терабайтів)
ПрозорістьНемає
Потокове та прогресивне завантаженняПослідовне потокове передавання блоків носія (сумісне зі стрічковими носіями та хмарними об’єктними сховищами)

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

Технічний атрибутBAK (Поточний)SQLVHDISO
ВмістПовний бінарний знімок бази данихТекстовий SQL-скрипт операцій INSERTОбраз віртуального дискаОбраз файлової системи оптичного диска
Швидкість відновленняВисокошвидкісне пряме копіювання бінарних сторінокПовільно (повторне виконання SQL-операторів)Завантажуваний віртуальний дискМонтування по секторах
Формат файлуПропрієтарний формат Microsoft Tape FormatЗвичайний текстовий скрипт ANSI/ISO SQLКонтейнер віртуального диска MicrosoftЗнімок диска ISO 9660 / UDF
Сумісність рушіївЕксклюзивно для Microsoft SQL ServerПідтримка залежить від програми.Hyper-V / VirtualBox / VMwareПідтримка залежить від програми.

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Помилка SQL Server: 'RESTORE DATABASE завершується аварійно: збій контрольної суми сторінки'.

Першопричина: Пошкоджений сектор накопичувача, що спричинив збій контрольної суми на внутрішній сторінці бази даних.

Відновлення: Спробуйте відновити за допомогою параметра 'CONTINUE_AFTER_ERROR' або скористайтеся інструментом резервного копіювання File2File.app.

Аналіз безпеки та векторів атак на парсери

Файли резервних копій баз даних містять повні бази даних компанії і повинні бути зашифровані за допомогою сертифікатів для запобігання несанкціонованому доступу.

Відомі вектори атак

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

Рекомендації щодо захисту: Якщо це підтримується, увімкніть шифрування бази даних і резервних копій та захищайте ключі окремо.

Історичне походження та віхи

2016У Microsoft SQL Server 2016 з'являються вбудоване прозоре шифрування резервних копій і гібридне резервне копіювання в хмару.
2008SQL Server 2008 представляє нативне інтегроване стиснення резервних копій всередині файлів .bak.
1989Microsoft SQL Server 1.0 встановлює стандартну архітектуру резервного копіювання баз даних .bak.

Основні переваги

  • Повне відновлення бази даних на певний момент часу: відновлює цілі бази даних, включаючи схеми, дані, користувачів та дозволи.
  • Надійна перевірка цілісності: охоплює вбудовані заголовки носіїв, контрольні суми сторінок і виявлення частково записаних сторінок (torn-page detection).
  • Вбудована підтримка диференціальних резервних копій і ланцюжків журналів транзакцій для скорочення часу, відведеного на резервне копіювання.

Технічні обмеження та недоліки

  • Прив'язка до версії SQL Server: файл .bak, створений у новішій версії SQL Server, неможливо відновити на старішій версії.
  • Корпоративні бази даних займають багато місця, якщо не ввімкнено вбудоване стиснення резервних копій.
  • Не можна відкрити за допомогою загальних текстових редакторів або програмного забезпечення, що не належить до баз даних, без конвертації.

Цікаві технічні факти

  • Формат Microsoft SQL Server .bak історично походить від Microsoft Tape Format (MTF), розробленого для потокового передавання на фізичні стрічкові бобіни.
  • Багато САПР, векторних та текстових редакторів автоматично створюють файл .bak як аварійну резервну копію попередньо збереженого файлу.
  • Адміністратори баз даних зазвичай повторюють правило: 'Резервної копії не існує, доки ви її успішно не відновили'.

Поширені технічні запитання

Що таке файл .bak?

Розширення .bak не визначає єдиний формат. Резервні копії SQL Server : один із варіантів; інші застосунки використовують його для копій, вміст яких залежить від програми, що їх створила.

Як відновити файл .bak?

У середовищі SQL Server Management Studio (SSMS) клацніть правою кнопкою миші «Databases», виберіть «Restore Database», виберіть «Device» та вкажіть ваш файл .bak.

Чи можна конвертувати файл BAK у сценарії SQL або CSV?

Так. File2File.app може аналізувати файли .bak SQL Server та витягувати таблиці бази даних безпосередньо у чисті скрипти SQL або електронні таблиці CSV.