메뉴 닫기

Q-mail 백업 및 복원, 서버 이전 방법

Q-mail Migration : 계정 및 메일함 백업 및 복원하기 유저정보 확인하기

qmail-migration

 

Q-mail을 사용하는 이유


Sendmail보다 편리하며 기능 또한 다양하여 많은 유저들이 사용하고 있습니다.

Qmail은 Unix OS의 MTA(Mail Transfer Agent)이며
프로토콜은 SMTP를 사용합니다.

  • 안전성 : 안정성이 높게 설계되었습니다.
    기존 Sendmail의 안정성은 심각한 문제로 여겨지고 있었습니다.
    Sendmail이 처음 만들어졌을 때보다 현재는 보안에 대한 인식이 높아져 안정성에 문제가 되어지고 있었습니다. 이러한 문제점을 보안하여 qmail을 제작하였으며 발표된 이후로 아직까지 보안 사고가 없었다고 합니다. 
  • 성능 : 메일 보내기를 병행처리합니다. (20개가 default입니다.)
  • 신뢰성 : 한번 받은 메세지는 결코 놓치지 않습니다. 새 메일박스 형태도 제공하는데, NFS에서 locking하지 않고도 잘 작동합니다.
    여러개의 메일이 발송되고 있는 동안에도 사용자가 메일을 확인할 수 있습니다.

  • 간편성 : 다른 동급의 MTA보다 작습니다.

다양한 장점들이 존재해 mail서버를 구축하여 사용하시는 분들에게 qmail을 추천해드리고 있습니다.

사용 중 OS 업그레이드 또는 서버 이전 작업 중 발송/수신 메일 이력 및 계정을 그대로 이전하시고 싶으신 분들을 위해
Q-mail 백업 및 복원방법, Q-mail 서버 마이그레이션 방법을 안내드리겠습니다.

테스트 서버 환경


  • CentOS Linux release 7.9.2009 (Core)
  • mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1
  • Q-mail 설치가 완료된 초기 상태  
  • 테스트 도메인 및 계정은 기존 메일서버에서 사용하던 계정이라는 가정하에 진행합니다.
    테스트 정보는 아래와 같습니다.
    Domain : test.com
    User : 1.postmaster //관리자계정. 도메인 생성 시 자동생성
               2.smile1 //일반 유저 계정

 

설치 확인


모든 설치 진행 후 정상적으로 Q-mail이 설치되었는지 확인합니다.
svscanboot부분이 동일하게 보여야합니다.
qmail-pstree

1.기존서버 DB 계정정보 확인


기존 서버에 접속합니다.
vpopmail.mysql 파일에서 vpopmailDB 계정과 패스워드를 확인하여 신규서버에 동일하게 입력해줍니다.

# vi /home/vpopmail/etc/vpopmail.mysql

#
# $Id: vpopmail.mysql 812 2009-03-13 21:06:24Z volz0r $
# Copyright (C) 2001-2009 Inter7 Internet Technologies, Inc.
#
# MySQL connection information
# Format:
# host|port or socket path|user|password|database
#
# Line 1 defines the connection to use for database reads,
# Line 2 defines the connection to use for database updates/writes.
#
# If you omit line 2, then the same settings will be
# used for both read and write.
#

#localhost|0|root|secret|vpopmail
localhost|0|메일DB계정명|PASSWORD|vpopmail 


2.도메인 및 계정 생성


/home/vpopmail/bin을 확인하면 Q-mail 세팅 및 관리에 사용할 수 있는 명령어들이 있습니다.
해당 경로에 들어가서 명령어를 사용합니다.

qamil-command

마이그레이션 시 사용할 명령어입니다.

./vuserinfo : 유저 정보를 확인할 수 있습니다.

./vaddomain : 사용할 도메인을 생성할 수 있습니다.

./vadduser : 메일 계정을 생성할 수 있습니다.


(1) 기존 서버 유저 정보 확인


vuserinfo 명령어를 통해 유저 정보를 확인할 수 있습니다.
clear passwd: [설정한 패스워드]
확인하여 도메인 및 계정 생성 할 때 동일하게 설정해줍니다.
./vuserinfo [계정명]@[도메인]

qmail-userinfo

(2) 도메인 생성


기존 서버에서 사용한 도메인을 생성해줍니다.
./vaddomain [도메인 명]
요구하는 패스워드는 postmaster 패스워드로 동일하게 설정해주시면 됩니다.

 

(3) 도메인 계정 생성


앞서 기존 서버에서 확인한 계정 정보로 동일하게 생성해줍니다.
./vadduser [유저명]@[도메인]

qmail-domain

 

(4) 디렉토리 이전


신규서버에 ll /home/vpopmail/domains/[도메인명] 하여 정상적으로 생성 되었는지 확인합니다.

qmail-user

해당 디렉토리는  각 유저명으로 디렉토리가 생기며 해당 디렉토리에 수신/발신한 메일내역이 저장됩니다.
기존서버 /home/vpopmail/domains를 동일하게 rsync 또는 scp명령어로 이전해줍니다.

* (1)~(3)과정을 무시할 시 정상적으로 메일 수신/발신 내역 및 계정,도메인 모든 정보가 정상적으로 이전 되지 않습니다.

(5) DB 백업 및 복원


[기존서버 진행] mysqldump -u vpopmail(또는 root) -p vpopmail > /저장할경로/vpopamil.sql
해당 sql파일 rsync 또는 scp로 이전
[신규서버 진행] mysql -u root -p vpopmail < /저장된경로/vpopmail.sql

작업이 모두 완료되어 
q-mail admin 또는 클라이언트로 메일서버에 접속 시 정상적으로 기존 사용하던 내용을 그래도 확인할 수 있습니다.

 

감사합니다.

 

 

참고 : 위키백과

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x