5.2 MySQL Server 로그
MySQL Server는 실행중인 활동을 감지하는 데 도움이되는 몇 가지 로그가 있습니다.
로그 유형 | 로그에 기록되는 정보 |
---|---|
오류 로그 | mysqld 시작, 실행 및 정지에서 발생한 문제 |
일반 쿼리 로그 | 설정된 클라이언트 연결 및 클라이언트에서받은 문 |
바이너리 로그 | 데이터를 수정하는 문 (복제에 사용되는) |
릴레이 로그 | 복제 마스터 서버로부터받은 데이터 변경 |
슬로우 쿼리 로그 | 실행하는 데 long_query_time 초보다 오래 걸리는 쿼리 |
DDL 로그 (메타 데이터 로그) | DDL 문이 실행 된 메타 데이터 조작 |
기본적으로 Windows에서 오류 로그를 제외한 로그는 활성화되어 있지 않습니다. (DDL 로그는 필요한 경우에 항상 생성되며 사용자가 구성 할 수있는 옵션은 없습니다. 섹션 5.2.6 "DDL 로그" 를 참조하십시오.)이 이후의 로그에 특정 섹션에서는 로깅을 활성화 에 대한 서버 옵션에 대한 정보를 제공합니다.
기본적으로 서버는 활성화 된 모든 로그를 데이터 디렉토리에 파일을 씁니다. 로그를 플러시하여 서버가 로그 파일을 닫고 다시 오픈하는 (또는 새 로그 파일로 전환)을 강제로 실행할 수 있습니다. 로그의 플래시는 FLUSH LOGS
문을 실행하거나 mysqladmin에 flush-logs
또는 refresh
인수를 지정하여 실행하거나 mysqldump에 --flush-logs
또는 --master-data
옵션을 지정하여 실행하거나 때 실행됩니다. 섹션 13.7.6.3 "FLUSH 구문」 , 섹션 4.5.2 "mysqladmin - MySQL 서버를 관리하는 클라이언트" 및 섹션 4.5.4 "mysqldump - 데이터베이스 백업 프로그램" 을 참조하십시오. 또한 바이너리 로그는 크기가 max_binlog_size
시스템 변수의 값에 도달하면 플래시됩니다.
일반 쿼리 로그와 슬로우 쿼리 로그를 실행할 때 제어 할 수 있습니다. 로깅을 활성화 또는 비활성화하거나 로그 파일 이름을 변경할 수 있습니다. 일반 쿼리 항목 및 슬로우 쿼리 항목을 로그 테이블 로그 파일 또는 모두 기록하도록 서버에 지시 할 수 있습니다. 자세한 내용은 섹션 5.2.1 "일반 쿼리 로그와 슬로우 쿼리 로그 대상의 선택" , 섹션 5.2.3 "일반 쿼리 로그」 및 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.
릴레이 로그는 슬레이브 복제 서버에서만 사용되며 슬레이브에서도 실행해야하는 마스터 서버에서 데이터 변경을 유지합니다. 릴레이 로그의 내용 및 구성 내용은 섹션 17.2.2.1 "슬레이브 릴레이 로그" 를 참조하십시오.
이전 로그 파일의 유효 기간 등의 로그 유지 관리 작업에 대한 정보는 섹션 5.2.7 "서버 로그 관리" 를 참조하십시오.
로그의 보안에 대한 정보는 섹션 6.1.2.3 "암호 및 로깅" 을 참조하십시오.