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

Microsoft Стандарт

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

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

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

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

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

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

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

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

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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 Tape FormatТекстовий скрипт ANSI/ISO SQLКонтейнер віртуального диска MicrosoftЗнімок диска ISO 9660 / UDF
Сумісність рушіївЕксклюзивно для Microsoft SQL ServerУніверсальний для всіх баз данихHyper-V / VirtualBox / VMwareУніверсальні операційні системи

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

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

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

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

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

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

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

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

Захисні найкращі практики:

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

2016Microsoft 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 найчастіше є повною резервною копією бази даних Microsoft SQL Server, що містить усі таблиці, дані та налаштування, необхідні для відновлення бази даних.

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

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

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

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