Dovecot을 한 서버에서 다른 서버로 마이그레이션하려면 어떻게 해야 합니까?

Dovecot을 한 서버에서 다른 서버로 마이그레이션하려면 어떻게 해야 합니까?

집에 있는 Fedora 12 "서버"에 Dovecot이 설치되어 있고 모든 사서함을 가상 CentOS 5 서버로 이동하고 싶습니다.

어떻게 해야 하나요? 어떤 파일을 복사해야 합니까? 파일을 복사하는 것만으로도 충분합니까? 아니면 일부 구성 및/또는 파일 형식 문제에 대비해야 합니까?

답변1

IMAP 사서함에 대해 이야기하고 있다고 가정하면 다른 방식으로 진행하겠습니다. 두 번째(가상) 서버를 원하는 대로 설정하고 테스트한 후 모든 것이 예상대로 작동하는지 확인하세요. 그런 다음 다음과 같은 도구를 사용하십시오.imapsync사서함을 동기화/복사합니다. 나는 이미 이 작업을 몇 번 성공적으로 수행했습니다. 사서함을 마이그레이션하는 동안 MTA(sendmail, postfix 등)를 중지할 수 있습니다.

또한 살펴보십시오.마이그레이션 페이지비둘기장 위키에서.

답변2

Dovecot 2.1.8 이상에는 "dsync"라는 도구가 포함되어 있습니다. 자세한 내용은:

$ doveadm help sync

답변3

구성 파일 /etc/dovecot.conf와 메일 파일을 복사해야 합니다. 설치에 따라 메일 파일은 /var/spool/mail뿐만 아니라 /home 디렉토리에도 있을 수 있습니다. 물론 로그인 및 비밀번호 확인에 필요한 파일(또는 테이블 또는 파일 조각)도 복사해야 합니다.

Dovecot에는 메일 저장 및 사용자 확인을 위한 다양한 옵션이 있으므로 구성에 따라 복사해야 하는 파일이 다릅니다.

답변4

IMAP 연결과 함께 마이그레이션 기능을 사용하면 모든 메시지에서 \Recent 플래그가 손실됩니다. 일부 클라이언트(확실하지 않음)는 메시지가 새로운 것인지 확인하기 위해 \Seen 대신 이것을 사용하는 것으로 보입니다. 불행하게도 RFC3501은 모든 메시지에 \Recent 플래그를 설정하는 것을 금지하고 있으며 일단 어떤 방식으로든 메시지에 액세스하면 서버는 플래그를 설정 해제합니다.

직접 파일 복사 솔루션을 선택하는 경우 파일과 함께 .imap 디렉터리를 복사했는지 확인하세요. (사용자의 메일 폴더 디렉토리로 설정된 곳에 있습니다.) 해당 폴더에는 dovecot이 플래그를 추적하는 데 사용하는 데이터베이스가 포함되어 있습니다. 원본 서버에서 메일 배달을 완전히 중지하지 않는 경우 사용자에 대한 배달을 중지하려면 잠금을 처리해야 합니다. 그런 다음 파일을 복사하고 포워드를 설치한 후 잠금을 해제하세요.

관련 정보