URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95648
[ Назад ]

Исходное сообщение
"Удаление очень большого количества писем  из почтового ящика"

Отправлено sergicus , 06-Июн-14 09:02 
Вот моя ситуация - на сервере у меня стоит arpwatch , он мониторил конфликты ип адресов и оповещает меня по почте. Не так давно был конфликт адресов, я тут не уследил и за 3 для он мне сбросил на мой почтовый ящик около двух с половиной миллионов писем. Это привело к тому что у меня начались проблема с доступом к почтовому ящику. Почтовая программа просто зависает


Через программу эти письма я удалить не могу - тайндберд зависает наглухо. Через веб интерфейс тоже не могу - он тоже зависает.


На почтовом сервере я могу добраться до папки. Вот пример

find /data/cyrus-imap-p0/domain/user/serge\^it/ARPWATCH/Arpwatch\ GW1\^LOCAL/ -newermt "2014-05-27" -print | wc -l
1365613


Могу ли я удалить эти письма вручную - не нарушит ли это работу почты и почтового ящика.
Вообще как мне их лучше удалить ничего не порушив? Посоветуйте пожалуйста?


Содержание

Сообщения в этом обсуждении
"Удаление очень большого количества писем  из почтового ящика"
Отправлено qwertykma , 06-Июн-14 09:37 
Если ящик в мэйлдир, то просто удалить файлы.

"Удаление очень большого количества писем  из почтового ящика"
Отправлено upf , 06-Июн-14 11:22 
> Если ящик в мэйлдир, то просто удалить файлы.

а как же квоты? )))


"Удаление очень большого количества писем  из почтового ящика"
Отправлено DeadLoco , 06-Июн-14 16:28 
> а как же квоты? )))

Переиндексировать мейлдир после удаления - и вуаля.


"Удаление очень большого количества писем  из почтового ящика"
Отправлено Денис , 06-Июн-14 13:52 
хоть вы и не указали вашу почтовую систему попробую включить телепатию, тк отпуск скоро.
у кируса есть в комплекте замечательная программа ipurge
а вообще да, можно удалить, потом запустить reconstruct


>[оверквотинг удален]
> проблема с доступом к почтовому ящику. Почтовая программа просто зависает
> Через программу эти письма я удалить не могу - тайндберд зависает наглухо.
> Через веб интерфейс тоже не могу - он тоже зависает.
> На почтовом сервере я могу добраться до папки. Вот пример
> find /data/cyrus-imap-p0/domain/user/serge\^it/ARPWATCH/Arpwatch\ GW1\^LOCAL/ -newermt
> "2014-05-27" -print | wc -l
>  1365613
> Могу ли я удалить эти письма вручную - не нарушит ли это
> работу почты и почтового ящика.
> Вообще как мне их лучше удалить ничего не порушив? Посоветуйте пожалуйста?


"Удаление очень большого количества писем  из почтового ящика"
Отправлено DeadLoco , 06-Июн-14 16:27 
> а вообще да, можно удалить, потом запустить reconstruct

Боюсь, что пару миллионов писем удалять будет долго. Но это все равно наилучший расклад - удалить в лоб, а потом перестроить индексы по оставшемуся. Если удалять штатными средствами цирроза, то перестройка индексов будет выполняться после каждого удаленного письма, что явно не ускорит процедуру.


"Удаление очень большого количества писем  из почтового ящика"
Отправлено Денис , 06-Июн-14 18:16 
я сталкивался с подобной ситуацией
откртыть папку тандербердом, наложить фильтр, выделить все, удалить
каждая операция занимала минут по десять, во время которых громоптиц казался зависшим, но тем не менее все удалилось
сервер на zfs 16 гб памяти 6 дисков в raidz2 + ssd диск под кэш и своп


> Боюсь, что пару миллионов писем удалять будет долго. Но это все равно
> наилучший расклад - удалить в лоб, а потом перестроить индексы по
> оставшемуся. Если удалять штатными средствами цирроза, то перестройка индексов будет выполняться
> после каждого удаленного письма, что явно не ускорит процедуру.

по моему он пересчет индексов по ночам выполняет, не так все глупо у него.
хотя да, самый быстрый и самый грязный способ удалить файлы писем и перестроить индексы, но я бы его пробовал в последнюю очередь.


"Удаление очень большого количества писем  из почтового ящика"
Отправлено DeadLoco , 06-Июн-14 19:55 
В довекоте ящик на 100к+ писем вообще не проявлял признаков торможения на гораздо более слабой машине. Возможно, нужно просто перестроить индексы, но я не уверен, что это займет меньшее время.

"Удаление очень большого количества писем  из почтового ящика"
Отправлено sergicus , 15-Июн-14 16:12 
>[оверквотинг удален]
>> проблема с доступом к почтовому ящику. Почтовая программа просто зависает
>> Через программу эти письма я удалить не могу - тайндберд зависает наглухо.
>> Через веб интерфейс тоже не могу - он тоже зависает.
>> На почтовом сервере я могу добраться до папки. Вот пример
>> find /data/cyrus-imap-p0/domain/user/serge\^it/ARPWATCH/Arpwatch\ GW1\^LOCAL/ -newermt
>> "2014-05-27" -print | wc -l
>>  1365613
>> Могу ли я удалить эти письма вручную - не нарушит ли это
>> работу почты и почтового ящика.
>> Вообще как мне их лучше удалить ничего не порушив? Посоветуйте пожалуйста?

Большое вам спасибо за ответ, извините что отвечаю так поздно, но так у меня сложилась ситуация

А вы не подскажите как в ipurge задать дату по фильтрации писем

А то я пробовал типа этого

/usr/local/cyrus/bin/ipurge -x -d 2014-05-26  -f /data/cyrus-imap-p0/domain/user/serge\^it/ARPWATCH/Arpwatch\ GW1\^LOCAL/

но не получается