>  기사  >  데이터 베이스  >  MYSQL에서 작업 로그를 보는 방법

MYSQL에서 작업 로그를 보는 방법

WBOY
WBOY앞으로
2023-05-31 22:43:0516246검색

1. 파일 기록 데이터베이스 작업 로그

mysql 쿼리 인터페이스에 들어가서

SHOW VARIABLES LIKE 'gen%';

명령을 입력하세요. General_log의 상태가 켜져 있는지 꺼져 있는지, 계정의 General_log 파일이 저장되어 있는 디렉터리를 확인할 수 있습니다.

MYSQL에서 작업 로그를 보는 방법

general_log가 켜져 있지 않으면 먼저 켜고 다음 명령을 실행합니다.

SET GLOBAL general_log=ON;

그런 다음 해당 General_log 디렉터리로 이동하여 실행 로그를 볼 수 있습니다.

2. 데이터베이스 테이블 기록 작업 로그

먼저 명령을 실행합니다:

SHOW VARIABLES LIKE 'log_output';

MYSQL에서 작업 로그를 보는 방법

기본값은 FILE 모드입니다. 명령을 실행하고 TABLE 모드로 변경합니다.

SET GLOBAL log_output='TABLE';

다음을 통해 작업 로그를 쿼리할 수 있습니다. 명령:

SELECT * FROM mysql.general_log;

MYSQL에서 작업 로그를 보는 방법

데이터베이스 테이블을 사용하여 작업 로그를 기록하면 데이터에 대한 부담이 커지므로 파일을 사용하여 작업 로그를 기록하는 것이 좋습니다:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

첨부: 기간별 mysql의 작업 로그 보기

1. mysql이 설치된 머신에 로그인하여 my.cnf 파일을 찾습니다. cat /etc/my.cnf를 실행하여 그림과 같이 binlogs 저장 위치를 ​​확인합니다.

2. 로그가 있는 디렉터리로 이동합니다. cd /home/mysql/logs /binlogs, ls -al을 입력하면 보고 싶은 binlog가 생성된 시간을 볼 수 있습니다.

MYSQL에서 작업 로그를 보는 방법

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.txt
MYSQL에서 작업 로그를 보는 방법4. 로컬로 쿼리하는 경우

 mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more

5. 오프라인으로 쿼리하는 경우 Winscp 도구를 사용하여 db가 있는 머신에 로그인하고 데이터를 꺼냅니다.

MYSQL에서 작업 로그를 보는 방법6. insert, update, delete 문만 필터링하고 쿼리해야 하는 경우 다음과 같이 작성할 수 있습니다.

mysqlbinlog --no-defaults --database=raceEnroll  binlogs.000078 |grep update |more

위 내용은 MYSQL에서 작업 로그를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제