Что такое формат файла BAK?
Файлы с расширением .bak генерируются различными программами и используются для хранения различных типов резервных копий. Резервные копии создаются, например, при сохранении документа, редактируемого пользователем - исходная версия сохраняется под тем же базовым именем с добавлением .bak или заменой исходного расширения.
Такие приложения, как Microsoft SQL Server, используют файлы .bak для хранения резервных копий своих баз данных. Резервные копии обычно не удаляются автоматически; поэтому в случае потери данных их часто можно восстановить. Поскольку различные программы используют файлы .bak для хранения разных типов данных, невозможно указать на одно приложение, которое могло бы открыть любой файл .bak. Внутренняя структура полностью зависит от программы, создавшей резервную копию: AutoCAD .bak - это валидный чертеж DWG, начинающийся с заголовка AC10xx, в то время как SQL Server .bak содержит поток MTF. Самый надежный подход - определить, какое программное обеспечение создало файл, переименовать его обратно в исходное расширение и открыть в обычном режиме. Альтернативами соглашению .bak являются расширения .OLD и .ORIG.
Часто встречающиеся файлы .bak
Одним из приложений, использующих расширение .bak, является популярный веб-браузер Mozilla Firefox. Браузер хранит автоматические резервные копии своей базы данных закладок в папке bookmarkbackups внутри профиля пользователя. В Windows 10 и 11 эта папка обычно находится по адресу C:\Users\<User>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>\bookmarkbackups\. Старые версии Firefox записывали один файл с именем bookmarks.bak; текущие версии вместо этого записывают снимки с датами. Копирование соответствующего файла резервной копии обратно в каталог профиля позволяет восстановить закладки после случайного удаления.
Безопасность и защита
РИСК: LOWФайл .bak - это просто копия, поэтому он опасен ровно настолько, насколько опасен дублируемый им файл: .bak чистого документа безвреден, а .bak вредоносного исполняемого файла или документа с макросами несет тот же риск, что и оригинал. Не удаляйте файлы .bak вслепую, пока не убедитесь, что рабочий файл цел - часто это ваша единственная копия для восстановления. При восстановлении из такого файла отсканируйте его, если его происхождение неясно, и никогда не запускайте .bak, который вы переименовали в .exe/.dll, без проверки источника.
Детали формата
в двух словахПрограммы, открывающие файлы BAK
file something.bak, чтобы определить реальный тип, затем откройте подходящим инструментом. Технические подробности
глубокая спецификация| MIME-тип | application/octet-stream - выделенного MIME-типа не существует; .bak обрабатывается как произвольные бинарные данные |
| Сигнатура файла (магические байты) | Отсутствует - у .bak нет собственной сигнатуры. Начальные байты соответствуют исходному файлу (например, AutoCAD .bak начинается с AC10xx; SQL Server .bak начинается со структур TAPE/MTF; .bak текстового редактора - это обычный текст) |
| Внутренняя структура | Наследует структуру исходного файла - может быть бинарным, текстовым, XML или сжатым в зависимости от того, какая программа создала резервную копию |
| Соглашение об именовании | То же базовое имя, что и у оригинала, с добавлением .bak или заменой исходного расширения (например, drawing.dwg → drawing.bak или document.docx.bak) |
| Назначение | Автоматическая резервная копия, создаваемая перед перезаписью или изменением файла, позволяющая восстановить предыдущее состояние без вмешательства пользователя |
| Поведение при хранении | Обычно хранится на диске до ручного удаления; большинство программ перезаписывают существующий .bak при следующем сохранении, сохраняя только одну самую последнюю версию |
| Специфика AutoCAD .bak | Переименованная копия последнего сохраненного файла .dwg; начинается со стандартного заголовка DWG AC10xx и может быть восстановлена путем переименования расширения обратно в .dwg |
| Специфика SQL Server .bak | Использует формат Microsoft Tape Format (MTF); может содержать полные, дифференциальные бэкапы или логи транзакций; восстанавливается только через команды SQL Server или SSMS RESTORE DATABASE |
| Сжатие | Не является сжатым по умолчанию; резервные копии SQL Server поддерживают опциональное встроенное сжатие; большинство других файлов .bak являются точными несжатыми копиями оригинала |
| Метод идентификации | Используйте команду file в Linux/macOS или шестнадцатеричный редактор на любой платформе, чтобы изучить байты заголовка и определить базовый тип файла перед переименованием |
| Метод восстановления | Переименуйте файл, удалив .bak и восстановив исходное расширение (например, переименуйте report.bak в report.docx), затем откройте соответствующей программой |
| Область платформ | Кроссплатформенное соглашение, используемое в Windows, macOS, Linux и устаревших средах DOS/OS2 - ни одна ОС не является эксклюзивным владельцем этой практики |
| Резервные копии закладок Firefox | Папка bookmarkbackups внутри профиля Firefox содержит снимки .jsonlz4 с датами; старые версии Firefox использовали для этой цели один файл bookmarks.bak |
| Связанные расширения резервных копий | .old, .orig, .tmp и соглашение с суффиксом ~ (тильда) выполняют ту же роль резервных копий на различных платформах и в редакторах |
| Выпущен | Convention predates Windows; used since early PC software to keep a previous version |
Конвертации BAK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BAK.