IT/Database
[mysql] 데이터 경로 변경(datadir)
성준하이
2023. 12. 26. 08:24
반응형
mysql 이나 mariadb를 사용할 경우 데이터 폴더의 경로를 확인하는 법은 아래와 같다.
- select @@datadir;
기본적으로는 /var/lib/mysql 이 default 이다.
변경을 위해서는 여러 작업이 있지만 스텝으로 나눠서 진행 해보면
- 1. mysql 서비스 중지
-> sudo systemctl stop mariadb - 2. 현재 사용중인 폴더를 앞으로 사용할 폴더로 복사해준다.
-> rsync -av /var/lib/mysql 이동할경로
참고로 rsync 를 사용해야 하며 해당 명령어는 아래 참고포스팅에서 참고 바란다. - 3. mysql 설정정보에서 데이터 경로 변경하기
-> sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
로 들어가서 datadir = /var/lib/mysql 로 주석이 되어있는데 새롭게 한줄을 추가한다.
datadir = /새로운 경로 - 4. mysql / mariadb 에서 /home 경로나 /root 경로를 막아놨을수도 있다.
-> sudo vi /usr/lib/systemd/system/mariadb.service
파일에서 ProtectHome=true 를 false 로 설정해준다. - 5. mysql 재시작 하면 된다.
-> sydo systemctl start mariadb
(상황에 따라서는 daemon-reload 명령어를 사용하고 진행해야 할수도 있다. $ sudo systemctl daemon-reload)
참고 포스팅
https://thenicesj.tistory.com/791
rsync / cp 명령어 차이
rsync 파일과 디렉토리를 로컬 및 원격으로 동기화 하는데 사용된다. 명령어 옵션은 아래와 같다. -v, –verbose 상세 출력 -q, –quiet 메시지 출력 억제 -a, –archive 아카이브 파일 및 동기화 중 디렉토
thenicesj.tistory.com
반응형