여러 사용자 메일 계정을 centos 5.11 서버의 dovecot 1.0.7에서 debian 7 서버의 dovecot 2.1.7로 마이그레이션하려고 합니다.
나는 어리석게도 rsync를 사용하여 한 서버에서 다른 서버로 Maildir을 복사하고 DNS를 변경하면 모든 것이 괜찮을 것이라고 생각했습니다.
불행히도 이것은 작동하지 않았습니다.
프로세스가 원활해 보이는 동안 내 테스트 계정의 Thunderbird는 모든 메시지를 읽지 않은 중복 이메일로 다시 다운로드해야 한다고 주장했습니다.
사용자가 잠재적으로 수백 개의 중복 이메일을 정렬하고 삭제하지 않고도 원본 Centos 서버에서 대상 Debian 서버로 이메일을 가져올 수 있는 방법이 있습니까?
메일 프로토콜로 IMAP을 사용합니다.
답변1
이미 데비안에서 서버를 구성하고 사용자 계정을 만든 경우. 그런 다음 메일을 마이그레이션하려면 imapsync 유틸리티를 사용할 수 있습니다.
이 유틸리티는 두 서버 간의 메일만 동기화합니다. 두 서버 모두의 메일 디렉터리 경로/구조에 대해 걱정할 필요가 없습니다.
단, 메일을 전송하기 위해서는 해당 사용자 계정의 비밀번호를 알아야 합니다. 확인하다imapsync 사용자세한 내용은 링크를 참조하세요.
답변2
사용하는 rsync 명령을 지정해 주시겠어요? 제 기억이 맞다면 rsync를 실행할 때 수정 타임스탬프가 유지되는지 확인해야 합니다. 빨리 살펴보세요사람 동기화rsync에 그런 옵션이 있어야 한다고 말해 주세요-tPrlHpogEAXz실행할 때.
답변3
이 문제를 해결했습니다.
나는 몇 달 동안 이것을하고 싶었습니다. 그 당시 저는 모든 사용자 폴더를 새 서버에 동기화하고 있었습니다.
rsync 명령에 --delete 명령을 추가하는 것을 잊어버렸기 때문에 사용자가 이전 서버에서 오래된 이메일을 삭제하더라도 대상(새) 서버에 누적됩니다.
그래서 새 서버로 전환했을 때 dovecot은 추가 이메일을 자동으로 색인화했고 클라이언트는 충실하게 해당 이메일을 선택했습니다.