우선 특정 계정의 메일데이타가 저장되는 디렉토리를 확인해야 합니다.
Ex) /var/MailRoot/domains/Domain.Com/0001/UserID/Maildir/
여기서 UserID 부분은 특정 계정의 메일 아이디이고,
빨간색 0001 부분은 메일 아이디별 분산 디렉토리인데,
0001~9999 사이의 디렉토리에서 해당 아이디가 존재하는 디렉토리명을 찾아내시면 됩니다.
위와 같이 메일데이타가 저장되는 디렉토리를 확인하여
백업데이타에서 해당 디렉토리의 파일들을 현재 디렉토리로 복사하시면 됩니다.
참고) 압축파일(tar.gz)내에서 특정 디렉토리만 압축을 해제하는 방법 안내
# 압축파일내의 디렉토리 구조 확인
tar ztvfp nmail2_20100330_040251.mails.tar.gz|more
-rw-rw-rw- root/root 6389 2006-02-20 12:13:42 MailRoot/domains/Domain.Com/0001/UserID/Maildir/new/1140400317284.52251.20a7.eml
# 0001 분산 디렉토리에 속한 UserID@Domain.Com 계정의 메일데이타만 실제 사용자 메일디렉토리에 압축풀기
* 주의) 아래 명령은 1 line 이며, 띄워쓰기를 임의로 변경하시면 안됩니다.
tar zxvfp nmail2_20100330_040251.mails.tar.gz MailRoot/domains/Domain.Com/0001/UserID/Maildir/
# 압축해재된 디렉토리로 이동.
cd MailRoot/domains/Domain.Com/0001/UserID/Maildir/
# 각 편지함의 메일들을 실제 메일 저장 디렉토리로 복사.
rsync -avu new out tmp /var/MailRoot/domains/Domain.Com/0001/UserID/Maildir/
# 참고)rsync 사용이 불가할 경우, 수동 파일 복사 방법.
### cp -av new/* /var/MailRoot/domains/Domain.Com/0001/UserID/Maildir/new/
* new - 받은/스팸/개인편지함, out - 보낸편지함/임시보관함, tmp - 지운편지함
# 압축해제된 파일 리스트 확인
ls -lR /var/MailRoot/domains/Domain.Com/0001/UserID/Maildir/|more
그리고 디비 동기화 스크립트를 실행하면 받은편지함에서 보여지게 됩니다.
단, DB데이타는 일부만 복구가 안되므로, 기존에 편지함 구분없이 받은편지함에 모두 보여지게 됩니다.
php /home/nmail2/tools/mail_box_dbsync.php ALL

댓글목록
등록된 댓글이 없습니다.