본문 바로가기
Tip & Tech/Linux

Linux 서버 이전

by 변기환 2010. 3. 2.

몇주전 수 년동안 이용하던 Youhost 서버호스팅을 계약해지하고 다른 업체로 서버를 이전했다. 해당 서버호스팅을 이용한지가 벌써 6년쯤 되니, OS 버전도 턱없이 낮고, 보안상 업그레이드를 꾸준히 하였지만 OS를 업그레이드 하지 않고서는 한계가 있었다.

마침 좋은 저렴한 월 운영비에 사양이 이전보다 훨씬 좋아 쉽게 이전을 결정했다. 예전 서버관리 담당자가 Linux 수업을 들은적 있는 제자라 마음에 걸리긴 했지만, 결정을 번복할 수는 없었다.     

서버 이전은 그 동안 꾸준히 백업을 해 왔었고 이미 서버 이전 경험이 많은지라 3일 만에 끝낼 수 있었다.

약 50개의 홈페이지가 운영되고 있었으며, Bind, Apache, php, mailserver, Proftp, Mysql, Oracle, JSP등 다양한 서비스를 운영하고 있었지만, 접속이 끊어짐 없이 이전 할 수 있었다.

필자가 사용한 방법은 다음과 같다.

1. 먼저 운영중인 계정 홈 디렉토리의 자료를 압축하여 이전하고자 하는 서버로 옮긴다.

2. 운영중인 서버의 데이터베이스 자료를 계정별로 덤프 받는다.

3. 이전 할 서버의 httpd.conf의 vhosts를 현재 서버에 맞게 세팅한다.

4. 데이터베이스 계정을 이전서버와 동일하게 등록하고 DB를 생성하고 이전 서버에서 덤프 받은 백업파일을 임포트한다,

5. 이전 서버의 named.conf에 등록 된 도메인들과 /var/named 디렉토리의 Bind 관련 도메인 설정 파일에서 IP 주소를 이전 할 서버의 IP로 설정하면서 도메인별로 확인을 하여 이전 된 서버로 접속이 되는지 확인한다.

6. 위 과정을 전체 홈페이지를 다 변경 할 동안 계속한다.

7. Sendmail 및 기타 다른 부분을 설정 한다.

8. 접속이 뜸한 새벽 또는 늦은 밤을 이용하여 네임서버 IP를 이전 하고자 하는 서버의 IP로 변경 신청하고 다른 도메인의 호스트 IP를 이전 하고자 하는 서버의 IP로 변경한다.

9. 다음 날 네임서버가 변경이 되었고 네임서버가 정확히 동작하는지 확인한다.

10. 기타 다른 문제가 없는지 확인하고 세팅을 마무리 한다.

댓글