mysql-bin 로그 용량이 너무 많아 삭제 후 재시작 하였더니 에러가 발생하면서
mysql 로그파일안에 아래와 같이 로그가 확인 될 경우,
2:00:07 InnoDB: Started; log sequence number 0 44233 /usr/local/mysql/libexec/mysqld: File ‘./mysql-bin.000009’ not found (Errcode: 13) 2:00:07 [ERROR] Failed to open log (file ‘./mysql-bin.000009’, errno 13) 2:00:07 [ERROR] Could not open log file 2:00:07 [ERROR] Can’t init tc log 2:00:07 [ERROR] Aborting |
위 에러는 mysql-bin.index와 mysql-bin.xxxx 파일의 리스트가 일치하지 않을 경우 발생하는 에러임을 확인했다.
mysql 5.x 이상부터는 재시작 할때 index 파일의 리스트와 실제 binary log를 비교하여 재시작한다.
따라서, 위와 같은 에러가 발샐할 경우에는 mysql-bin.index 파일안의 리스트와 실제 로그파일 리스트를 맞춰주거나 해당 mysql-bin.index 파일 삭제 혹은 백업 후 mysql을 실행해보도록 한다.