본문 바로가기
MySql

MySQL innodb-log-file-size 변경 방법

by 베이스 공부 2020. 12. 18.
반응형


미리 감사드립니다

 

해결 방법

 

InnoDB 로그는 ib_logfile0 및 ib_logfile1에 있습니다. innodb_log_file_size 에 따라 크기가 지정된 파일입니다.

InnoDB 로그의 크기를 조정하려면 먼저 mysqld를 완전히 종료 해야합니다. 그러면 로그의 모든 변경 사항이 이미 테이블 스페이스에 플러시되었는지 확인할 수 있습니다. 이 단계를 수행하지 않으면 데이터 손실 가능성이 높기 때문에 완전 종료가 중요합니다.

mysqld를 완전히 종료 한 후에는 ib_logfile이 불필요합니다. 크기를 변경하려면 rm 해야합니다.

mysqld를 다시 시작하면 InnoDB는 파일이 누락되었음을 감지하고 my.cnf 파일의 innodb_log_file_size 변수에 따라 새 크기로 새 파일을 생성합니다. 따라서 다시 시작하기 전에 해당 파일을 편집해야합니다. 그렇지 않으면 새 5MB 파일이 생성됩니다.

MySQL 5.6은이 프로세스를 조금 더 간단하게 만듭니다. 로그 파일을 rm 할 필요는 없지만 새 로그 파일 크기를 적용하려면 mysqld를 다시 시작해야합니다. 5.6에서 작동하는 방식은 이러한 파일의 크기가 config 변수와 다른 경우 MySQL이 자동으로 또 다른 클린 재시작을 수행 한 다음 (파일에 플러시되지 않은 변경 사항이 포함되지 않도록) InnoDB가 파일의 크기를 조정하는 것입니다. 최종 시작시.

다른 파일 (mysql-bin.000001 등)은 바이너리 로그입니다. 최대 max_binlog_size (기본적으로 1GB)까지 커질 수 있지만 mysqld를 다시 시작하거나 FLUSH LOGS 를 실행할 때마다 새 로그가 생성되기 때문에 바이너리 로그의 크기가 다릅니다. 어쨌든 InnoDB 로그와 관련이 없습니다.


 

참조 페이지 https://stackoverflow.com/questions/19911551

 

 

반응형

댓글