Архивы, или как я провёл новогодний вечер

Jan 01, 2023 12:05

Я люблю, когда мои данные в сохранности - по этой причине не доверяю cloud storage и стремлюсь хранить историю переписки локально, на лаптопе, с бэкапами на внешние носители.

В этом мне многие годы помогает The Bat! - почтовый клиент с давней историей. В 2022 году у меня с ним начались проблемы - каждое входящее письмо начало обрабатываться по секунде-две, и программа стала часто зависать, в том числе намертво. Я использую лицензионную версию, поэтому обращался в техподдержку, но всё без толку. Подозревал SSD в снизившейся скорости, поменял на быстрый Samsung 970, не помогло.
Для работы с десятком почтовых ящиков у меня в "бате" настроена сложная система фильтров, перемещающих почту между папками, ия подозреваю, что там где-то могла возникнуть вкадратичная сложность. Программисты-то с годами лучше не становятся. Но с бОльшей долей вероятности проблема в размере почтовых баз - суммарный объем сейчас составляет 24.8Гб, некоторые из файлов превышают 4Гб в размере, и вряд ли производитель софта планировал или тестировал такую нагрузку.
В общем, жизнь усложнилась, но я как-то справлялся.
До 31 декабря 2022 года, когда внезапно исчезла почта в инбоксе на моём основном почтовом ящике. Было примерно 17 тысяч писем, стало ноль. Примерно 3.5 гигабайта суммарно.
Попробовал встроенную функцию исправления ошибок в файлах, но она лишь подтвердила - данные утеряны, файл базы данных создан с нуля. Посмотрел бэкапы, последний бэкап сделан в июне, и им можно воспользоваться напрямую. Нужно только где-то взять письма с 5 мюня по 31 декабря.
На этом основном почтовом ящике я не удаляю письма с сервера при получении, так что надежда оставалась. Основная проблема при этом в том, что писем на сервере примерно 120 тысяч, и адресно забрать только несколько тысяч из них сложно, для этого нет интерфейса.

The Bat! позволяет иметь много почтовых аккаунтов, в том числе дублирующихся. Я обычно использую POP3, но в данном случае добавление еще одного POP3 аккаунта не помогло, почту из гмейла извлечь не получилось. Пришлось настраивать IMAP. Проблема осложналась тем, что Гугл ужесточил требования к безопасности и верия OAuth работающая в моей версии The Bat! больше не поддерживается. Пришлось обновляться до 10-й версии The Bat! (сегодня докупил лицензию), чтобы получить хотя бы шанс на восстановление данных.
Дальше осталось приключение на несколько часов - копировать письма из IMAP-ящика и перекидывать их в основной POP3-ящик. Получалось это делать только небольшими порциями: работа с очередями и retry функциональность в The Bat! или не сделана, или сделана плохо, и процесс копирования постоянно прерывался. К 10 вечера завершил копирование, запустил фильтрацию и удаление дубликатов, сделал очередной бэкап и налил себе рюмку ликёра Valhalla.

Ну такое.

техника, лытдыбр

Previous post Next post
Up