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

Исходное сообщение
"Синхронизация почты с помощью rsync"

Отправлено shadyflash , 19-Ноя-10 13:22 
Добрый день. Есть два почтовых сервера (на базе sendmail+dovecot), с основного на резервный делается бекап всей почты из /var/mail с помощью rsync командой /usr/local/bin/rsync --update --recursive --owner --numeric-ids --group --password-file=/usr/local/etc/rsyncd.scrt backup@mail::var /var/mail/ .. но если включить резервный сервер, как основной, то юзеры начинают получать всю почту, которая есть в их ящике, т.е. слетает метка о том, что письмо уже было скачено. Как бы сделать, чтобы такого не было? В какую сторону капать? Спасибо!

Содержание

Сообщения в этом обсуждении
"Синхронизация почты с помощью rsync"
Отправлено Гектор Зажигайло , 19-Ноя-10 19:10 
> В какую сторону капать?

Я почтовые ящики синхронизирую imapsync ом, например


"Синхронизация почты с помощью rsync"
Отправлено Aquarius , 20-Ноя-10 01:36 
> Добрый день. Есть два почтовых сервера (на базе sendmail+dovecot), с основного на
> резервный делается бекап всей почты из /var/mail с помощью rsync командой
> /usr/local/bin/rsync --update --recursive --owner --numeric-ids --group --password-file=/usr/local/etc/rsyncd.scrt
> backup@mail::var /var/mail/ .. но если включить резервный сервер, как основной, то
> юзеры начинают получать всю почту, которая есть в их ящике, т.е.
> слетает метка о том, что письмо уже было скачено. Как бы
> сделать, чтобы такого не было? В какую сторону капать? Спасибо!

1. почитать документацию
2. выяснить, где dovecot хранит индексы
3. расширить синхронизацию, включив в нее индексы


"Синхронизация почты с помощью rsync"
Отправлено shadyflash , 24-Ноя-10 12:32 
>> Добрый день. Есть два почтовых сервера (на базе sendmail+dovecot), с основного на
>> резервный делается бекап всей почты из /var/mail с помощью rsync командой
>> /usr/local/bin/rsync --update --recursive --owner --numeric-ids --group --password-file=/usr/local/etc/rsyncd.scrt
>> backup@mail::var /var/mail/ .. но если включить резервный сервер, как основной, то
>> юзеры начинают получать всю почту, которая есть в их ящике, т.е.
>> слетает метка о том, что письмо уже было скачено. Как бы
>> сделать, чтобы такого не было? В какую сторону капать? Спасибо!
> 1. почитать документацию
> 2. выяснить, где dovecot хранит индексы
> 3. расширить синхронизацию, включив в нее индексы

Хранит индексы в /var/mail/imap/user/.imap/inbox/dovecot.index (.cashe, index.log). Rsync их тоже синхронизирует, но все равно почта принимается заново..


"Синхронизация почты с помощью rsync"
Отправлено tux2002 , 25-Ноя-10 10:42 
>[оверквотинг удален]
>>> /usr/local/bin/rsync --update --recursive --owner --numeric-ids --group --password-file=/usr/local/etc/rsyncd.scrt
>>> backup@mail::var /var/mail/ .. но если включить резервный сервер, как основной, то
>>> юзеры начинают получать всю почту, которая есть в их ящике, т.е.
>>> слетает метка о том, что письмо уже было скачено. Как бы
>>> сделать, чтобы такого не было? В какую сторону капать? Спасибо!
>> 1. почитать документацию
>> 2. выяснить, где dovecot хранит индексы
>> 3. расширить синхронизацию, включив в нее индексы
> Хранит индексы в /var/mail/imap/user/.imap/inbox/dovecot.index (.cashe, index.log).
> Rsync их тоже синхронизирует, но все равно почта принимается заново..

Я думаю важно время файлов индексов, попробуйте поиграться с ключиком -t (rsync).