집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 바이너리 로깅을 어떻게 구성합니까?
MySQL에서 이진 로깅을 구성하려면 다음을 수행해야합니다.
/etc/my.cnf
에서 찾을 수 있습니다 C:\ProgramData\MySQL\MySQL Server [version]\my.ini
이진 로깅 구성 추가 또는 수정 :
구성 파일의 [mysqld]
섹션 내에서 다음 매개 변수를 추가하거나 수정하십시오.
log_bin = mysql-bin
: 이진 로깅을 활성화하고 바이너리 로그 파일의 기본 이름을 지정합니다. 'MySQL-Bin'을 원하는 다른 이름으로 변경할 수 있습니다.server_id = [unique_id]
: 이진 데이터를 기록하는 각 서버에 고유 한 서버 ID를 지정합니다. 복제 설정에 필요합니다.예제 구성 :
<code>[mysqld] log_bin = mysql-bin server_id = 1</code>
sudo systemctl restart mysql
이를 수행 할 수 있으며 Windows에서는 서비스 애플리케이션에서 MySQL 서비스를 다시 시작할 수 있습니다. 이진 로깅이 활성화되어 있는지 확인하십시오.
서버가 다시 시작되면 다음 SQL 명령을 실행하여 바이너리 로깅이 활성화되어 있는지 확인할 수 있습니다.
<code class="sql">SHOW VARIABLES LIKE 'log_bin';</code>
출력이 log_bin
값에 대해 ON
되면 바이너리 로깅이 성공적으로 활성화됩니다.
MySQL에서 바이너리 로깅 활성화는 다음을 포함하여 몇 가지 이점을 제공합니다.
MySQL에서 바이너리 로깅을 사용하여 데이터 일관성을 보장하려면 다음 측정을 고려하십시오.
binlog_format=ROW
)을 사용하십시오. 행 기반 형식 로그는 행 수준에서 변경되어 다양한 데이터베이스 버전 및 복제 설정에서 데이터 일관성을 보장하는 데 도움이됩니다.pt-table-checksum
및 pt-table-sync
와 같은 도구는 불일치를 식별하고 수정하는 데 도움이 될 수 있습니다.PURGE BINARY LOGS
사용하거나 RESET MASTER
이전 로그 파일을 적절하게 관리하십시오.MySQL에서 바이너리 로깅에 문제가 발생하면 다음과 같은 문제 해결 단계를 따르십시오.
MySQL 오류 로그 확인 :
MySQL 오류 로그는 문제를 진단하기위한 기본 리소스입니다. 실행하여 오류 로그를 볼 수 있습니다.
<code class="sql">SHOW VARIABLES LIKE 'log_error';</code>
그런 다음 출력에 언급 된 파일을 관련 오류 메시지를 검사하십시오.
이진 로깅 구성 확인 :
MySQL 구성 파일에서 바이너리 로깅이 올바르게 구성되어 있는지 확인하십시오. log_bin
변수가 ON
사용하도록 설정되어 있는지 확인하십시오.
<code class="sql">SHOW VARIABLES LIKE 'log_bin';</code>
충분한 디스크 공간을 확인하십시오.
이진 로깅에는 적절한 디스크 공간이 필요합니다. 이진 로그가 저장된 디스크에 충분한 여유 공간이 있는지 확인하십시오. 현재 바이너리 로그 파일을 확인할 수 있습니다.
<code class="sql">SHOW BINARY LOGS;</code>
이진 로그 내용 검사 :
이진 로그의 내용을 검사하려면 mysqlbinlog
유틸리티를 사용하십시오. 예를 들어:
<code class="bash">mysqlbinlog mysql-bin.000001</code>
이를 통해 변경 사항을 이해하고 예상치 못한 행동을 식별하는 데 도움이됩니다.
복제 상태 확인 :
복제를 사용하는 경우 복제 상태를 확인하십시오.
<code class="sql">SHOW SLAVE STATUS\G</code>
Last_Error
또는 Last_IO_Error
필드에서 오류를 찾으십시오.
위 내용은 MySQL에서 바이너리 로깅을 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!