Что такое формат файла EDB?
.edb - это расширение, используемое файлами баз данных, созданными Microsoft Exchange Server. Файлы .edb служат основным хранилищем данных, генерируемых почтовыми ящиками в Exchange. Файл .edb содержит все данные почтового ящика, включая сообщения, не относящиеся к SMTP, электронные письма, задачи, контакты, журналы, заметки и календари.
Характеристики файла EDB
.edb использует структуру B-дерева с родительскими и дочерними узлами, организованными в страницы базы данных фиксированного размера (по умолчанию 4 КБ). Exchange Server обращается к данным .edb через Extensible Storage Engine (ESE, также называемый «Jet Blue») - транзакционный движок базы данных с упреждающей записью журналов, встроенный в Windows. Базы данных ESE имеют характерную сигнатуру заголовка файла (0x89ABCDEF в формате little-endian, хранящуюся со смещением 4), которая идентифицирует любой файл формата ESE. Тот же движок также поддерживает индекс Windows Search (Windows.edb) и Active Directory (ntds.dit).
Основные файлы EDB
Старые версии Exchange (2000 и 2003) использовали два основных файла базы данных: Priv1.edb (хранилище частных почтовых ящиков) и Pub1.edb (хранилище общих папок). Каждый из них сопровождался файлом .stm, в котором хранились необработанные потоковые данные SMTP. В Exchange Server 2007 и более поздних версиях они были объединены в один файл .edb на каждую базу данных почтовых ящиков, а связка с .stm была удалена; общие папки были перенесены в отдельную базу данных .edb.
Дополнительная информация
- Формат
.edbподдерживается только в операционной системе Windows. - ESE был разработан для быстрого одновременного доступа ко многим страницам базы данных.
- Администраторы используют встроенную команду
eseutilдля восстановления (/p), дефрагментации (/d) или проверки целостности (/g) файла.edb. - Данные почтового ящика могут быть экспортированы в файл
.pstс помощью командлета PowerShellNew-MailboxExportRequest.
Безопасность и защита
РИСК: MEDIUMСам по себе EDB - это пассивные данные, но реальные риски носят операционный характер, а не вредоносный. Это живая, заблокированная база данных сервера: никогда не копируйте, не перемещайте и не редактируйте вручную используемый EDB, и никогда не удаляйте соответствующие файлы .log - это может повредить хранилище и привести к потере всех почтовых ящиков в нем. Всегда работайте с резервной копией и используйте eseutil с осторожностью (жесткое восстановление может привести к удалению данных). Файлы EDB содержат электронную почту всей организации, поэтому они очень конфиденциальны - выполняйте экспорт с соблюдением надлежащего контроля доступа. Загружайте сторонние инструменты EDB только с официального сайта разработчика. Отдельно отметим, что большой Windows.edb (индекс поиска) можно безопасно перестроить через Параметры индексирования, если он разрастается - это не связано с почтой Exchange.
Детали формата
в двух словах- Индекс Windows Search (Windows.edb / Windows.db) - Windows Search хранит свой индекс файлов и содержимого в виде Windows.edb в ProgramData\Microsoft\Search; это системный индекс, который вы перестраиваете через Параметры индексирования, а не открываете вручную.
- Хранилище Microsoft Active Directory - База данных Active Directory (ntds.dit) использует тот же движок ESE; это системный файл контроллера домена, управляемый только инструментами Windows Server.
Программы, открывающие файлы EDB
Технические подробности
глубокая спецификация| Тип формата | Проприетарная бинарная база данных B-tree ESE (Extensible Storage Engine) |
| Базовый движок | Extensible Storage Engine (ESE, также известный как «Jet Blue»), транзакционный движок базы данных, встроенный в Windows Server |
| Сигнатура заголовка файла | 0xEF CD AB 89 по смещению байта 4 (представление 0x89ABCDEF в формате little-endian); предшествующие 4 байта - контрольная сумма страницы |
| MIME-тип | application/octet-stream |
| Размер страницы по умолчанию | 4 КБ на страницу базы данных; новые версии ESE поддерживают размеры страниц 8 КБ или 32 КБ |
| Структура данных | Страницы B-дерева, содержащие таблицы, столбцы и индексы; отношения родитель-потомок позволяют быстро выполнять поиск по ключу среди миллионов записей |
| Журналирование транзакций | Упреждающая запись журналов через парные файлы .log (например, E00.log); требуется для восстановления после сбоев и восстановления на определенный момент времени |
| Проверка целостности | Контрольные суммы для каждой страницы, встроенные в каждую страницу базы данных; eseutil /g выполняет автономную проверку целостности всего хранилища |
| Устаревший сопутствующий файл | Файл .stm (Priv1.stm / Pub1.stm) содержал необработанные потоковые данные SMTP в Exchange 2000 и 2003; связка была удалена в Exchange 2007 и более поздних версиях |
| Команда экспорта почтового ящика | Командлет PowerShell New-MailboxExportRequest экспортирует содержимое почтового ящика в файл .pst |
| Утилита обслуживания | eseutil.exe - /d для автономной дефрагментации (сжатия), /p для восстановления базы данных, /g для проверки целостности |
| Поддержка платформ | Только Windows Server; движок ESE не имеет нативной реализации для Linux или macOS |
| Другие файлы на базе ESE | Индекс Windows Search (Windows.edb), база данных Active Directory (ntds.dit) и база данных SRUM (SRUDB.dat) используют тот же формат ESE на диске |
| Версия формата базы данных | Версия формата ESE хранится в заголовке файла; обновление версии необратимо - понижение версии требует восстановления из резервной копии |
| Выпущен | Microsoft Exchange Server (ESE engine, 1990s); modern .edb store |
| Спецификация | learn.microsoft.com |
Конвертации EDB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах EDB.