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 |