본문 바로가기
IT/Database

[mysql] 데이터 경로 변경(datadir)

by 성준하이 2023. 12. 26.
반응형

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

 

반응형

댓글