리눅스

Total 331
Today 0
profile_image
슈퍼아이피
15-10-29 14:58 0개 14회
일반문서
nMail 메일 데이터 복구

우선 특정 계정의 메일데이타가 저장되는 디렉토리를 확인해야 합니다.

           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

 

 

댓글목록

등록된 댓글이 없습니다.