APMSETUP에서 계정, DB 폴더 변경

윈도우에서 APMSETUP7을 설치하면 기본적으로 설치되는 경로는 C:\APM_Setup\입니다.
이 때, 아파치 계정은 C:\APM_Setup\htdocs\ 에 설치되고,
MySQL DB 파일은 C:\APM_Setup\Server\MySQL5\data\ 에 설치됩니다.

처음 설치할 때에 설치 경로를 바꾸어 준다면 C:\APM_Setup\을 D:\apm\과 같이 다른 경로로 바꾸어 줄 수 있지만,
그 내부의 아파치 계정과 MySQL DB 파일이 저장되는 위치는 무조건 APMSETUP이 설치된 경로의 하위 폴더가 됩니다.

하드 디스크를 자주 포맷하는 사람이나, 계정을 다른 서버로 옮기는 일을 해야 하는 사람에게는 이러한 점 때문에 백업과 복원이 복잡하고 귀찮아집니다.

이를 해결하기 위한 방법 중 하나로는 APMSETUP의 설치 폴더로부터 아파치 계정, MySQL DB의 저장 경로를 분리하여 새로운 경로로 지정하는 방법이 있습니다.
실제로 제가 사용하고 있는 방법이기도 합니다.

이 포스팅에서는 다음과 같은 작업을 다룹니다.

APMSETUP이 C:\APM_Setup\에 설치되어 있는 상태에서,
아파치 계정 폴더를 C:\APM_Setup\htdocs\ 에서 D:\home\public_html\으로 변경하고,
MySQL DB 폴더를 C:\APM_Setup\Server\MySQL5\data\에서 D:\mysql\data\으로 변경합니다.

1. 아파치 계정 폴더 위치 변경

시작 > 프로그램 > APMSETUP 7 for Win32 > APMSETUP Monitor를 클릭하여 APMSETUP Monitor를 실행시킵니다.

APMSETUP Monitor의 Apache2에서 STOP 을 클릭해서 아파치 서버의 실행을 중단시킵니다.

시스템 트레이 > APMSETUP Monitor의 아이콘을 마우스 우클릭 > 서버 환경 설정을 클릭하여 APMSETUP 서버 설정 창을 띄웁니다.

APMSETUP 서버 설정 창의 상단의 탭 > Apache 설정 > DocumentRoot 입력란에 “D:/home/public_html”를 입력합니다.

저장 버튼을 클릭하여 닫습니다.

기존에 C:\APM_Setup\htdocs\ 내부에 파일이 있었다면 윈도우 탐색기를 통해 그 파일들을 D:\home\public_html\ 폴더로 이동시켜줍니다.

APMSETUP Monitor의 Apache2에서 START 를 클릭해서 아파치 서버를 다시 실행시킵니다.

2. MySQL DB 폴더 위치 변경

APMSETUP Monitor를 실행시킨 뒤 MySQL5에서 STOP 을 눌러서 MySQL의 실행을 중단시킵니다.

편집하기 위해 C:\APM_Setup\Server\MySQL5\data\my.ini 파일을 메모장 등으로 엽니다.

my.ini 파일의 30번째 행 근처에 있는 [mysqld] 를 찾고, 그 아랫줄에 datadir = D:/mysql/data/ 를 추가하고 저장합니다.

C:\APM_Setup\Server\MySQL5\data\ 내부에 있는 파일 중 my.ini 파일을 제외한 모든 파일을 D:\mysql\data\로 이동합니다.

C:\APM_Setup\Server\MySQL5\data\my.ini 파일을 복사해서 C:\APM_Setup\Server\MySQL5\my.ini 파일을 만들어줍니다.

APMSETUP Monitor를 실행시킨 뒤 MySQL5에서 START 를 눌러서 MySQL를 다시 실행시킵니다.

이제 무엇을 할 수 있는가

apache와 mysql이 D드라이브에 저장되어 있습니다.
C드라이브를 포맷하더라도 D드라이브에는 계정과 DB가 남아 있으므로 데이터가 유실되지 않습니다.
또한 계정을 백업할 때에는 D:\home\ 폴더와 D:\mysql\ 폴더를 압축해서 보관하시면 됩니다.
복원은 백업과 반대로 하시면 됩니다.

참고

L,APM mySql data 폴더를 다른곳으로 변경하고 windows, ubuntu 같은 폴더 사용하기

MySQL 데이타 디렉토리 변경방법

PS

이보다 더 편리한 방법은, 처음에 APMSETUP을 설치할 때에 D:드라이브에 설치하는 것입니다.

계정은 D:\APM_SETUP\htdocs\ 폴더에 저장되고,
DB는 D:\APM_Setup\Server\MySQL5\data\ 폴더에 저장되게 되므로,
C:드라이브를 포맷하더라도 D:드라이브에 저장된 아파치 계정과 MySQL DB는 유지됩니다.

다만, 이 상태에서 C:드라이브를 포맷하고 APMSETUP을 다시 설치하면 기존 자료가 유지되는지, 유실되는지는 확인하지 못했습니다.
혹시 확인해 보신 분이 계시면 댓글을 남겨 주시면 감사하겠습니다.

관련 포스트