mysql 쿼리 인터페이스에 들어가서
SHOW VARIABLES LIKE 'gen%';
명령을 입력하세요. General_log의 상태가 켜져 있는지 꺼져 있는지, 계정의 General_log 파일이 저장되어 있는 디렉터리를 확인할 수 있습니다.
general_log가 켜져 있지 않으면 먼저 켜고 다음 명령을 실행합니다.
SET GLOBAL general_log=ON;
그런 다음 해당 General_log 디렉터리로 이동하여 실행 로그를 볼 수 있습니다.
먼저 명령을 실행합니다:
SHOW VARIABLES LIKE 'log_output';
기본값은 FILE 모드입니다. 명령을 실행하고 TABLE 모드로 변경합니다.
SET GLOBAL log_output='TABLE';
다음을 통해 작업 로그를 쿼리할 수 있습니다. 명령:
SELECT * FROM mysql.general_log;
데이터베이스 테이블을 사용하여 작업 로그를 기록하면 데이터에 대한 부담이 커지므로 파일을 사용하여 작업 로그를 기록하는 것이 좋습니다:
SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;
1. mysql이 설치된 머신에 로그인하여 my.cnf 파일을 찾습니다. cat /etc/my.cnf를 실행하여 그림과 같이 binlogs 저장 위치를 확인합니다.
2. 로그가 있는 디렉터리로 이동합니다. cd /home/mysql/logs /binlogs, ls -al을 입력하면 보고 싶은 binlog가 생성된 시간을 볼 수 있습니다. 3 2017-09-17 07:21:09부터 2017-09-19 07:59:50까지 geeRunner의 작업 로그를 쿼리해야 하는 경우 다음 명령을 입력하여 데이터를 백업 txt 그게 다야.mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt4. 로컬로 쿼리하는 경우
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more5. 오프라인으로 쿼리하는 경우 Winscp 도구를 사용하여 db가 있는 머신에 로그인하고 데이터를 꺼냅니다.
6. insert, update, delete 문만 필터링하고 쿼리해야 하는 경우 다음과 같이 작성할 수 있습니다.
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
위 내용은 MYSQL에서 작업 로그를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!