반응형

MariaDB의 데이터가 쌓이는 실제 디스크의 위치를 변경하여 사용하고자 할때 적용한다.

용향이 큰 서버일경우나 또는 데이터가 쌓이는 곳을 다른 파티션 또는 디스크로 관리하기 위함.

 

CentOS7 & MariaDB 10.4 기준입니다.

 

mysql -u root -p

root 로 접속 하여 현재 데이터디렉토리를 확인 합니다.

MariaDB [(none)]> select @@datadir;

 

기본적으로 설치했을 경우 /var/lib/mysql에 데이터디렉토리가 설정되어 있습니다.

 

자 이제 변경해 봅시다.

 

1. 서비스 중지

sudo systemctl stop mariadb

 

2. 새로운 디렉토리 생성 및 설정

 - 저의 경우 파티션을 나누었기 때문에 /database로 변경만 하도록 하겠습니다.

 

설정내용 연결

sudo rsync -av /var/lib/mysql /database

sudo chown -R mysql:mysql /database

 

3. data디렉토리 변경

sudo vi /etc/my.cnf
...더보기

[mysqld]

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

 

[client]

socket=/home/data/mysql/mysql.sock

#symbolic-links=0

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

4. SELinux 보안 context 추가 및 서비스 시작

sudo semanage fcontext -a -t mysqld_db_t "/database/mysql(/.*)?"
sudo restorecon -R /database/mysql

sudo systemctl start mariadb

 

5. 확인

mysql -u root -p

root 로 접속 하여 데이터디렉토리가 변경된 것을 확인 합니다.

MariaDB [(none)]> select @@datadir;

6. 기존 디렉토리 삭제

sudo rm -rf /var/lib/mysql

df -h

마지막으로 용량 확보 확인 후 끝.

 

완료!

반응형

'IT > DB' 카테고리의 다른 글

SQLD 기출문제(CBT)  (0) 2023.03.02
MariaDB 시간 설정  (0) 2019.07.29
CentOS7 & MariaDB 설치  (0) 2019.07.22
maria DB index 생성  (0) 2019.07.13
mariaDB 계정 생성 및 database 접근권한 설정  (0) 2019.07.10
Posted by 투명강아지
,