bin로그 추출
cd /usr/local/mysql/bin -> 경로는 설치 방법에 따라 다를수 있습니다.
mysqlbinlog “mysql bin로그 경로” > binlog.sql
변환 후 vi로 내용 확인하면 됩니다.
[ERROR] Error in Log_event::read_log_event(): ‘Found invalid event in binary log’
에러와 함께 binlog 파일이 깨지는 현상이 발생할 때
## 해결 ##
해당 문제는 주로 mysql 5.0.92 버전에서 발생하는 시간 함수에 관련한 문제였다.
mysql> show global variables like ‘%time%';
—————————-+——————+
| Variable_name | Value |
+—————————-+——————+
| connect_timeout | 10 |
…..
| lc_time_names | en_US |
…..
| system_time_zone | KST |
……
| wait_timeout | 120 |
+—————————-+——————-+
timezone은 KST 인데 lc_time_names 는 en_US 이다.
이 부분을 ko_KR 로 변경하니 시간 함수를 사용하는 쿼리가 정상적으로 처리가 되었다.
해당 변수의 변경 방법은 아래와 같다.
mysql> set global lc_time_names=’ko_KR';
mysql> flush logs;
'linux > DB' 카테고리의 다른 글
InnoDB 테이블 손상 시 강제 복구 (0) | 2021.07.02 |
---|---|
mysql LOCK TABLES 오류 (0) | 2021.06.30 |
mysql logrotate 설정 (0) | 2021.06.14 |
mysql - thread concurrency / innodb_thread_concurrency 차이 (0) | 2021.06.08 |
mysql 실시간 쿼리 확인 (0) | 2021.06.04 |