Базу данни резервно копие (.bak)
Microsoft СтандартФайлът за архив на база данни и система (BAK) е универсалното файлово разширение за моментни снимки на бази данни и системи, като най-ярко представлява пълни резервни копия на бази данни на Microsoft SQL Server, съдържащи таблици, схеми и дневници на транзакциите.
Конвертиране на BAK към SQL
Безплатен конвертор от BAK към SQL в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират BAK файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират BAK файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 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 | Текстов 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 файл, даваща на нападателите пълен достъп до всички потребителски записи и пароли.
- Препълване на буфера в помощните програми за анализ на заглавки на резервни копия.
- Отказ от услуга чрез деформирани дескриптори на носители за архивиране.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Пълно възстановяване на базата данни към определен момент във времето: възстановява цели бази данни, включително схеми, данни, потребители и разрешения.
- Висока проверка на целостта: включва вградени заглавки на носители, контролни суми на страници и откриване на скъсани страници.
- Нативна поддръжка за диференциални резервни копия и вериги от дневници на транзакциите за минимизиране на прозорците за архивиране.
Технически ограничения и минуси
- Заключване на версията на 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 електронни таблици.
Свързани двойки за конвертиране на BAK
Конвертирането на двоичен архив на база данни в обикновен текстов SQL скрипт ви позволява да премествате таблици и данни между напълно различни системи за управления на бази данни.
Конвертирането на некомпресиран обикновен текстов SQL скрипт в оптимизиран оригинален архив на база данни намалява размера за съхранение и ускорява времето за възстановяване на сървъра.