Резервна копія бази даних (.bak)
Microsoft СтандартФайл резервної копії бази даних та системи (BAK) є універсальним розширенням файлу для знімків баз даних та систем, найчастіше представляючи повні резервні копії баз даних Microsoft SQL Server, що містять таблиці, схеми та журнали транзакцій.
Конвертувати з BAK у SQL
Безкоштовний конвертер з BAK у SQL у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли BAK, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли BAK, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
42 41 43 4B 55 50 / TAPEASCII-УЯВЛЕННЯ: 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 (Поточний) | 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.
Аналіз безпеки та векторів атак на парсери
Файли резервних копій баз даних містять повні бази даних компанії і повинні бути зашифровані за допомогою сертифікатів для запобігання несанкціонованому доступу.
Відомі вектори атак
- Крадіжка незашифрованого файлу 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.
Пов'язані пари конвертації BAK
Конвертація бінарної резервної копії бази даних у звичайний текстовий SQL-скрипт дозволяє переносити таблиці та дані між повністю різними рушіями баз даних.
Конвертація нестисненого звичайного текстового SQL-скрипта в оптимізований нативний файл резервної копії бази даних зменшує розмір сховища та прискорює час відновлення сервера.