반응형

mysql, mariadb 사용할 경우 ibdata1 줄이기는 실제로 파일 삭제하는 방법뿐이다

 

1. 모든 데이터베이스 mysqldump 백업 수행

2. 기본 데이터베이스 제외한 모든 데이터베이스 drop 

3. DB 서비스 종료

4. ibdata1 파일 삭제 (사전에 엔진 디렉토리도 백업)

5. DB 서비스 기동

6. mysqldump 백업 수행한 덤프 파일 import 작업 진행

7. 확인

 

※. 추가적으로 my.cnf 설정하여도 용량은 계속해서 늘어남

※. 대용량( TB급) DB로 mysql,mariadb 사용할 경우 mysqldump도 많은 기간이 소요되기 때문에 해결책은 아니다
-> 이중화된 DB중에 ibdata1 작은 DB에  mariabackup 백업 후 import 하는 방법

 

 

vendor 가이드한 방법은

mysql

https://dev.mysql.com/doc/refman/8.0/en/innodb-file-per-table-tablespaces.html

mariadb

https://mariadb.com/docs/server/storage-engines/innodb/operations/configure-undo-log/

 

+ Recent posts