MYSQL 운영중 QUERY LOG 남기기

MYSQL 5.1 이상 버전부터는 서비스 운영중에 언제든지 MYSQL QUERY LOG를 남길수 있습니다.

MYSQL에 접속하여 현재 QUERY LOG 기록 상태를 확인합니다.

mysql> SHOW VARIABLES LIKE ‘general%’;

+———————+—————————————+
| Variable_name    | Value                                        |
+———————+—————————————+
| general_log        | OFF                                          |
| general_log_file | /var/log/query.log                      |
+———————+—————————————+

여기서 보이는 general_log = OFF는 현재 로그가 남지 않도록 설정 된 것이며, 아래의 쿼리로 로그를 남기도록 설정할 수 있습니다.

mysql> SET GLOBAL general_log = ‘ON’;
Query OK, 0 rows affected (0.00 sec)

 

MYSQL REPLICATION ERROR 1872

MYSQL REPLICATION 으로 운영중 MASTER와 SLAVE간에 REPLICATION이 제대로 동작하지 않아, MASTER와 SLAVE 데이터 동기화시키고, SLAVE에서 SLAVE START를 실행했을 때 아래와 같은 메세지가 발생.

“ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository”

해결방법 : reset slave 후 다시 start slave 실행 “정상동작”

 

RESET SLAVE 설명 보기