728x90
mariadb의 공간 부족으로 인해 경로를 변경하는 방법이다.
먼저 할당된 공간을 확인한다.
기본으로 mariadb가 설치되는 경로는 /var/lib/mysql 이다.
공간이 home 디렉토리에 비해 상대적으로 적다.
공간이 충분한 home 디렉토리 하단으로 옮기겠다.
# 1) MariaDB 서비스 정지
sudo systemctl stop mariadb
# 2) 새로운 Data 디렉토리 생성 및 데이터 복사하기
# Data 디렉토리를 /home/data/mysql 로 한다고 할 때
sudo mkdir /home/data/
sudo rsync -av /var/lib/mysql /home/data/
sudo chown -R mysql:mysql /home/data/mysql
# 3) 서버 설정 파일 변경
vi /etc/my.cnf.d/server.cnf
[mysqld]
datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock
log-error=/home/data/mysql/error.log
[client]
port=3306
socket=/home/data/mysql/mysql.sock
4) MairaDB /root /home 디렉토리 접근 허용하여 ProtectHome true 를 false 로 변경한다.
vi /usr/lib/systemd/system/mariadb.service
ProtectHome=false
#wq
|
위와 같이 경고 메시지가 나와도 다음 단계를 진행하면 정상적으로 처리된다.
5) mariadb 실행하면 경고 메시지가 출력된다.
systemctl start mariadb
6) reload
systemctl daemon-reload
7) 최종 서비스 시작
systemctl start mariadb
8) 데이터 디렉토리 위치 변경 확인
mysql -u root -p
MariaDB [(none)]> select @@datadir;
9) 기존 mysql 폴더 bak 폴더로 변경하기
sudo mv /var/lib/mysql /var/lib/mysql.bak
|
경로가 변경된 것을 확인할 수 있다.
728x90
'SQL' 카테고리의 다른 글
건축물대장 표제부 대용량 일괄 업로드 방법 (2) | 2024.09.13 |
---|---|
건축인허가 층별 데이터 일괄 업로드하는 방법 (2) | 2024.09.08 |
DB 공간 부족으로 테이블 백업 (0) | 2024.07.30 |
MySQL 접속 경과시간 Query (0) | 2024.05.01 |
접속로그 통계 (신규, 중복 동시 처리) (0) | 2023.05.23 |