Резервна копія бази даних (.bak)
Microsoft СтандартBAK : поширене розширення файлів резервних копій, а не універсальний формат. Деякі файли .bak є резервними копіями SQL Server, інші : копіями конкретних застосунків; їхній вміст залежить від програми, що їх створила.
Конвертувати з BAK у SQL
Безкоштовний конвертер з BAK у SQL у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли BAK, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | SQL | VHD | ISO |
|---|---|---|---|---|
| Вміст | Повний бінарний знімок бази даних | Текстовий 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, що дає зловмисникам повний доступ до всіх записів та паролів клієнтів.
- Переповнення буфера в утилітах аналізу заголовків резервних копій баз даних.
- Відмова в обслуговуванні через деформовані дескриптори носіїв резервних копій.
Рекомендації щодо захисту: Якщо це підтримується, увімкніть шифрування бази даних і резервних копій та захищайте ключі окремо.
Історичне походження та віхи
Основні переваги
- Повне відновлення бази даних на певний момент часу: відновлює цілі бази даних, включаючи схеми, дані, користувачів та дозволи.
- Надійна перевірка цілісності: охоплює вбудовані заголовки носіїв, контрольні суми сторінок і виявлення частково записаних сторінок (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.
Пов'язані пари конвертації BAK
Перетворіть підтримувану резервну копію SQL Server у форматі .bak на текстовий SQL-скрипт для перевірки або перенесення даних.
Конвертація нестисненого звичайного текстового SQL-скрипта в оптимізований нативний файл резервної копії бази даних зменшує розмір сховища та прискорює час відновлення сервера.