이 글에서는 MySQL의 binlog를 활성화하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
binlog는 바이너리 로그, 바이너리 로그 파일입니다. 이 파일은 mysql의 모든 dml 작업을 기록합니다. binlog 로그를 통해 데이터 복구, 마스터-라이브 복제, 마스터-슬레이브 복제 등을 수행할 수 있습니다. 개발자는 binlog에 별로 관심을 두지 않을 수도 있지만 운영 및 유지 관리 또는 설계 담당자에게는 매우 중요합니다.
mysql binlog를 활성화하는 방법은 무엇입니까?
my.inf 기본 구성 파일에 세 줄을 직접 추가하세요
log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql/mysql-bin.index
지정할 세 가지 매개변수,
첫 번째 매개변수는 binlog 로그를 여는 것입니다
두 번째 매개변수는 binlog 로그의 기본 파일 이름입니다. 나중에 추가됨 각 파일을 나타내는 로고
세 번째 매개변수는 binlog 파일의 인덱스 파일을 지정합니다. 이 파일은 모든 binlog 파일의 디렉터리를 관리합니다
물론 하나의 매개변수로 수행할 수 있는 간단한 구성도 있습니다.
log-bin=/var/lib/mysql/mysql-bin
이 매개변수 하나의 기능은 위 세 가지와 동일합니다. MySQL은 이 구성에 따라 자동으로 log_bin을 on 상태로 설정하고, log_bin_index 파일을 사용자가 지정한 파일 이름 뒤에 .index
로 자동 설정합니다. 이러한 구성이 완료되면 5.7 이하 버전에서는 가능하겠지만, 현재 5.7 이상 버전을 사용하고 있다면 mysql 서비스를 재시작할 때 오류가 보고될 것입니다. 이때
server-id=123454
매개변수도 지정해야 합니다. 다른 클러스터의 머신과 동일한 이름을 가질 수 없는 문자열을 임의로 지정해야 합니다. 머신이 하나만 있는 경우에는 부담 없이 지정할 수 있습니다.
위 구성으로 , 우리는 mysql을 다시 시작할 수 있습니다
# CentOS 6 service mysqld restart # CentOS 7 systemctl restart mysqld
시작이 성공한 후 로그인하여 구성이 작동하는지 확인할 수 있습니다
show variables like '%log_bin%'
아래에서 이 디렉토리를 찾아 살펴볼 수 있습니다
이미 데이터베이스를 운영해 놓았으니 여기에 mysql-bin 파일이 여러 개 있고, mysql-bin.index 파일도 있다는 것을 알 수 있습니다. 우리의 binlog 로그가 열렸습니다.
추천 학습: php 비디오 튜토리얼
위 내용은 MySQL binlog를 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!