티스토리 뷰

MySQL 에서 bin log 를 기록해 놓고 생성된 로그 파일을 열어보면 아래와 같다.



사실상 뭔말인지 알아먹기가 조금 힘든데..

bin-log 를 linux shell 상에서 mysqlbinlog 명령어를 이용하여 .sql 파일로 변환해야지만 제대로 된 로그 추적이 가능하다.


우선, bin log 파일이 '/var/log/mysql/mysql-bin.0001' 에 위치해 있다고 가정하자.


아래와 같이 명령어를 날리면 /root 폴더에 marlboroyw.sql 이라는 파일로 복구된다.


[root@korx3 ~]# mysqlbinlog /var/log/mysql/mysql-bin.000002 >> marlboroyw.sql



하지만, 아래와 같은 에러를 뿜뿜하는 경우도 있다.

[root@korx3 ~]# mysqlbinlog /var/log/mysql/mysql-bin.000002 >> marlboroyw.sql

mysqlbinlog: unknown variable 'default-character-set=euckr'



default-character-set=euckr 이라는 flag를 mysqlbinlog 명령어가 알아먹지 못하는 것이다.


혹자는 my.cnf 설정 파일에서 default-character-set 플래그를 주석처리하거나 삭제하면 해결된다고 하는데 나는 아님.


그래서 좀 찾아보니까


default-character-set 이라는 flag는 mysql 5.5 부터 deprecated 되었다고 함.


아래 플래그를 더해 복구한다.


[root@korx3 ~]# mysqlbinlog --no-defaults /var/log/mysql/mysql-bin.000002 >> marlboroyw.sql









공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함