mysql 을 사용하다가 늘어나는 DB 용량으로 인하여 해당 파티션이 모자라는 경우가
간혹 발생을 합니다.
이럴때는 물론 mysql을 재 컴파일하여 용량이 넉넉한 곳으로 data 디렉토리를 변경 할 수도
있지만 간단하게 변경할 수 있는 방법이 있어서 소개해 드립니다.
mysql data directory 변경하기
1. 새로 사용하고자 하는 DB data 디렉토리 생성
ex) mkdir /home/DBdatadir
2. 디렉토리 권한 변경 ( mysql.mysql )
-> mysql 계정이 해당 디렉토리와 그 하위 디렉토리에 대한 rwx 권한을 가질수 있도록
ex) chown mysql.mysql /home/DBdatadir
3. DB 데이터를 새로 생성한 디렉토리로 이동
( 단! ib_logfile0 , ib_logfile1 등 mysql 로그파일들은 이동시키면 안됩니다.
DB 데이터를 새로 생성한 디렉토리로 모두 복사한 후 ib_logfile 관련 파일은 삭제를
하면 됩니다.)
4. /etc/init.d/mysqld stop
5. 설정파일 및 데몬 파일수정
--> /etc/my.cnf 및 /etc/init.d/mysqld 파일에서 datadir 부분을 새로 생성한 디렉토리경로로
수정
ex) datadir=/usr/local/mysql/data ==> datadir=/home/DBdatadir
6. /etc/init.d/mysqld start
* 이후 DB가 정상적으로 작동하고 있는지 확인해 보고, 문제가 있을경우에는 datadir
부분을 원래데로 복구한 후 mysql 재시작
간혹 발생을 합니다.
이럴때는 물론 mysql을 재 컴파일하여 용량이 넉넉한 곳으로 data 디렉토리를 변경 할 수도
있지만 간단하게 변경할 수 있는 방법이 있어서 소개해 드립니다.
mysql data directory 변경하기
1. 새로 사용하고자 하는 DB data 디렉토리 생성
ex) mkdir /home/DBdatadir
2. 디렉토리 권한 변경 ( mysql.mysql )
-> mysql 계정이 해당 디렉토리와 그 하위 디렉토리에 대한 rwx 권한을 가질수 있도록
ex) chown mysql.mysql /home/DBdatadir
3. DB 데이터를 새로 생성한 디렉토리로 이동
( 단! ib_logfile0 , ib_logfile1 등 mysql 로그파일들은 이동시키면 안됩니다.
DB 데이터를 새로 생성한 디렉토리로 모두 복사한 후 ib_logfile 관련 파일은 삭제를
하면 됩니다.)
4. /etc/init.d/mysqld stop
5. 설정파일 및 데몬 파일수정
--> /etc/my.cnf 및 /etc/init.d/mysqld 파일에서 datadir 부분을 새로 생성한 디렉토리경로로
수정
ex) datadir=/usr/local/mysql/data ==> datadir=/home/DBdatadir
6. /etc/init.d/mysqld start
* 이후 DB가 정상적으로 작동하고 있는지 확인해 보고, 문제가 있을경우에는 datadir
부분을 원래데로 복구한 후 mysql 재시작