MariaDB의 ibdata 줄이기

 

도로명 주소를 MariaDB에 저장을 하였습니다. Storage 용량이 적은데 도로명 주소를 업로드하니 6GB가 넘어서 삭제 후 다시 등록하려고 하여도 ibdata1 파일의 크기가 줄어 들지 않습니다. 그래서 InnoDB의 데이터 저장 방식을 table별로 저장하도록 변경하고 ibdata1 파일의 크기를 줄입니다.

 

1.  Service 종료

systemctl stop nginx.service
systemctl stop php72-php-fpm.service

 

2.  Database 백업

mysqldump  –opt  -A  -uroot  -p비밀번호  >  /zzdir/all_databases.sql

 

3.  불필요한 파일 삭제와 설정 변경

#— mysql, information_schema, performance_schema 데이터베이스는 삭제하면 안 됩니다.
mysql  -uroot  -p비밀번호  mysql
show  databases;
drop  database  데이터베이스_이름;
exit

vi  /etc/my.cnf
innodb_file_per_table=1                           #— 테이블별로 저장되도록 이 라인을 추가 합니다.

systemctl  stop  mariadb.service
cd  /var/lib/mysql
rm  ib*
systemctl  start  mariadb.service

4.   백업 복구

mysql  -uroot  -p비밀번호  <  /zzdir/all_databases.sql

 

5.  서비스 기동

systemctl start php72-php-fpm.service
systemctl start nginx.service

 

 

 

오비컨

2018.03.21 ~ 2018.03.21, ver 0.01

 

 

0 답글

댓글을 남겨주세요

토론에 참여하고 싶으세요?
마음껏 기여하세요!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다