4 часа времени, бубен и множество мата. В итоге мне удалось частично восстановить базу. Ввиду "расторопности" саппорта RitLabs до всего приходится доходить методом тыка. Поделюсь своим опытом, может кому-то пригодится.
Итак, ситуация. The Bat! Voyager на флешке, во время удаления письма из Trash выдалась ошибка, Bat сразу заявил о необходимости Maintenance, после Maintenance папка Inbox оказалась пустой. Около 700 сообщений просто исчезли. Повторный Maintenance ничего не даёт. Browse deleted messages говорит, что никаких deleted messages нет. Тихая паника.
Проверяю размер папки Mail - он достаточно большой. Значит сообщения всё ещё на месте. Залезаю внутрь. В папочке с трудным буквоцифренным именем (вместо Inbox - база-то шифрованная) лежит messages.ebb размером 4096 байт, а рядом 7 файликов bat*.tmp общим объёмом около 300 мегабайт.
Методом долгого бития об степу был найден следующий аглоритм восстановления.
1. Переименовать все tmp-файлы в ebb.
2. Каждый из файлов загружать по отдельности при помощи Import, затем все сообщения Export в виде файлов msg.
3. Затем Import поочерёдно все msg, затем Remove duplicates.
Таким способом мне удалось восстановить около 80% базы. Однако, весь последний месяц переписки утерян полностью.
Да, бесспорно, я виноват и сам: бэкапы нужно делать чаще. Однако, согласитесь, выпускать в продажу почтового клиента, который не обеспечивает элементарной транзакционности базы - это слегка легкомысленно.
Так что, ребята из RitLabs, вам ещё есть над чем поработать.