восстановление писем в почтовом ящике

 установлен почтовый сервер zimbra, необходимо 
восстановить почтовый ящик пользователя, по ошибке были удалены все письма с ящика. Почта есть в архиве, архивировал всю папку /opt/zimbra 
нашел письма с определенного ящика закинул их в соответствующую папку но zimra клиент их не хочет видеть. Письма находятся в папках /opt/zimbra/store/0/ <user>
 
Как заставить видеть письма с перекинутые в ящик из архива?
Делал в клиенте "сброс" и "переиндексацию" не помогло.

Комментарии

alexvg75 аватар
Доброго вечера!
Не знаю на сколько смогу помочь, но все же...
1. На сколько понимаю речь идет о версии OSE и делался файловый бэкап всего каталога при остановленном сервере?
2. Восстановление Вы пытаетесь произвести путем перемещения (опять же файлового) писем извлеченных из архива в каталог "Primary Message Volume" продакт версии (по-умолчанию это /opt/zimbra/store), при этом Вы совершенно забываете про роль такого элемента архитектуры как база данных?
ИМХО таким "прямым" подходом результат будет равен нулю, поскольку "даже если Вы заставите муху признать, что она Слон, то Слоном она от этого не станет" ведь Zimbra "не знает" о том, что Вы туда разместили письма и "не узнает" без записей в БД.
В Вашем случае оптимально-быстрым путем (опять же ИМХО) будет:
1. Поднять виртуалку - 20 минут
2. Развернуть на ней Zimbra - 10 минут
3. Остановить ее, и востановить в ней каталог Zimbra из архива - время зависит от размера архива
4. Не забудьте при этом про необходимость восстановления прав:
# chown -R zimbra:zimbra /opt/zimbra
# /opt/zimbra/libexec/zmfixperms
5. Запустите Zimbra
6. ... далее Вы сами знаете, что делать:
- можно подключиться каким-либо клиентом и утянуть письма на локаль, затем подключить этого же клиента по IMAP к "боевой" учетке и перекинуть письма с локали на серверный ящик в нужную папку.
- можно сделать экспорт ящика (папки) прямо через вэб-клиент с вирталки, а затем импорт архива с письмами на боевой сервер опять же веб-клиентом.
- можно сделать экспорт (на вирталке)/импорт(на боевомм) ящика с командной строки на сервере.

ЗЫ: В идеале старайтесь периодически производить не только бэкап, но и восстановление из бэкапа. В дальнейшем это Вам пригодится. Удачи Вам!



alexvg75 аватар
Если хотите делать чисто бэкап/восстановление ящиков пользователей, то http://www.ossportal.ru/forum/zimbra/629#comment-3989

Спасибо за ответы, понял что просто копированием писем с архива не обойдешься. Пробую сделать бекап и восстановление всей почты. Сделал архивирование папки /opt/zimbra на сетевую папку получился около 100Gb.
Есть вопросы по восстановлению. Если ход действий вкратце ...
Нужно поднять такойже сервер, настроить бинд, установить зимбру с ключем -s и подменить папку /opt/zimbra
Далее запустить команду ../zmfixperms.

Должно имя хоста и настройки bind днс быть идентичными на восстанавливаемом сервере?
Может быть нужно сохранить папку /etc/bind файлы /etc/network/interface resolf.conf чтобы не забыть настройки какие были на старом сервере? 
Копирование 100Gb по сети это очень долго, плюс потом еще нужно разархивировать ее в нужный каталог. Можно как то ускорить эти действия? Может разархивировать сразу с сетевого диска в папку /opt/zimbra?
опыт работы в nix системах пока не большой, отсюда и простые вопросы, просьба отнестись с пониманием )



alexvg75 аватар
Не совсем понял: "Пробую сделать бекап и восстановление всей почты", как я понял в самом начале у Вас уже есть бэкап где письма еще не были удаленны? Т.е. Вам нужно сделать только восстановление.
В принципе, ход верный.
1) Поднимаете виртуалку (требования по железу можно гораздо ниже, главное чтобы ОС совпадали)
2) сделайте /etc/hosts, /etc/network/interface аналогичные боевой.
resolf.conf - в зависимости от версии ОС (судя по всему у Вас Ubuntu(?), в ней он формируется автоматом)
3) на ней же поднимите и бинд (зачем вам отдельно?). Роль бинда - это вернуть mx-запись
4) установить зимбру
5) остановить ее и подменить папку.
6) сменить права вначале на пользователя/группу зимбра, а потом пофиксить ч/з /zmfixperms
7) запустить
8) подключиться и вытянуть нужные письма.
Виртуалку тянет и ноут.
Архив все же "весит" меньше, лучше передавать архив и уже на вирталке разархивировать.
Прошу прощение, а у Вас ящики такие большие или это LDAP "съел" 80 Гб?