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)를 통해), 원격 서버의 메일 백업 생성, 서로 다른 사서함 형식의 사서함을 다른 사서함 형식으로 변환.