![이메일을 로컬로 백업하는 가장 좋은 방법은 무엇입니까? doveadm을 사용하시겠습니까?](https://linux55.com/image/144733/%EC%9D%B4%EB%A9%94%EC%9D%BC%EC%9D%84%20%EB%A1%9C%EC%BB%AC%EB%A1%9C%20%EB%B0%B1%EC%97%85%ED%95%98%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%A2%8B%EC%9D%80%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20doveadm%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
Dovecot을 사용하여 이메일 서버를 백업하려고 합니다. doveadm 명령 설명서를 읽었지만 사용 방법을 잘 모르겠습니다.
테스트 디렉터리를 생성 /dove_backup
한 후 다음 명령을 사용하여 백업을 시도했습니다.
doveadm backup -A maildir:/dove_backup
그러나 명령에는 디렉터리에 쓸 수 있는 권한이 없기 때문에 오류가 발생합니다.
777 권한을 부여한 후 사용자 디렉터리에는 쓰지 않고 파일만 씁니다.
답변1
mdbox를 사용하는 경우 rsync 대신 doveadm backup을 사용해야 합니다. rsync를 사용하면 간단히 재구축할 수 없는 인덱스 손상 위험이 있습니다.
mbox/mdbox/mailDir의 경우 다음 명령을 사용할 수 있습니다.
doveadm backup -u user1 mdbox:/home/backup/user1/
명령은 다음을 설명합니다.
doveadm backup -u user1
dsync backup -u user1
두 변종 모두 동일한 작업을 수행합니다. 즉, doveadm을 호출하고 user1의 모든 메일을 백업하고 싶다고 알립니다. Doveadm은 dovecot 구성의 "mail_location" 변수에서 메일 위치에 대한 정보를 가져옵니다.
mdbox:/home/backup/user1/
이 부분은 대상 백업 메일 형식을 지정합니다. 제 경우에는 mdbox => 원하는 경우 백업을 사용하는 mailDir로 저장해야 합니다.
maildir:/home/backup/user1
추가 정보: https://wiki2.dovecot.org/Tools/Doveadm/Sync
참고: mdbox를 사용하면 실시간 압축을 사용할 수 있습니다. https://doc.dovecot.org/configuration_manual/zlib_plugin/
답변2
간단하게 tar czf mailstorage.tgz /path/to/maillocation
. 이는 아카이브 생성이 아닌 doveadm backup
두 인스턴스 간의 메일 저장소 동기화를 위한 것입니다 .dovecot
답변3
dsync
? 시도 때도 없이 우연히 발견한 것입니다.Tachtler/Dovecot 백업그것을 사용하고맨페이지설명하다:
dsync는 Dovecot의 사서함 동기화 유틸리티입니다. 이는 다양한 사용 사례에 사용될 수 있습니다: 서로 다른 서버에 있는 사서함의 양방향 동기화(ssh(1)를 통해), 원격 서버의 메일 백업 생성, 서로 다른 사서함 형식의 사서함을 다른 사서함 형식으로 변환.