linux/DB

mysqlbinlog 사용법

배움엔 끝이없다 2021. 6. 30. 14:44
728x90
반응형

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;

728x90
반응형
LIST

'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