이전 블로그 게시물 "MySQL - 마스터-슬레이브 복제(읽기-쓰기 분리) 구현"에서는 MySQL의 마스터-슬레이브 복제 구성 방법을 소개했고, 마스터-슬레이브 동기화의 간단한 관리 작업에 대해 간략하게 소개했습니다. . 이번 블로그 게시물에서는 MySQL 마스터-슬레이브 복제의 일부 매개변수를 구성하는 방법을 소개하겠습니다. 이제 사업을 시작하겠습니다.
1. 일부 오류를 방지하는 방법
예를 들어 슬레이브 데이터베이스에 테이블이 존재하지 않아 전체 슬레이브 데이터베이스의 동기화가 중단되는 등의 경우 슬레이브 데이터베이스의 my.cnf를 구성하고 다음 구성을 추가하세요
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
이러한 오류 코드가 발생하면 마스터-슬레이브 복제는 여전히 오류를 건너뛰고 다음 레코드를 계속 동기화합니다
2. 메인 데이터베이스에 동기화할 필요가 없는 데이터베이스가 있습니다
메인 데이터베이스에 동기화할 필요가 없는 데이터베이스가 있는 경우 추가할 수 있습니다.
binlog-ignore-db = testdb
3. 특정 데이터베이스만 동기화
특정 데이터베이스만 동기화하려면 구성 파일에
을 추가하면 됩니다.binlog-do-db =testdb
둘 다 없으면 모든 데이터베이스가 동기화됩니다. 둘 다 있으면 binlog-do-db가 우선순위를 갖습니다. 데이터베이스가 여러 개인 경우에는 여러 레코드를 채우면 됩니다
4. 테이블이 동기화되지 않았습니다
특정 테이블만 동기화하지 않으려면 구성 파일에
replicate-ignore-table=testdb.test_table即可
를 추가하세요. 5. 바이너리 로그를 7일간 보관하세요
마스터-슬레이브 복제를 위해서는 binlog를 켜야 하며 binlog는 시간이 지남에 따라 디스크를 누적하고 덮어쓸 가능성이 높으므로
expire-logs-days = 7
를 7일간의 바이너리 로그만 보관하도록 구성할 수 있습니다
6. binlog 공간 크기 제한
relay-log-space-limit = 16G
디스크가 로그로 가득 차는 것을 방지하기 위해 binlog 공간을 최대 16G로 제한
위는 일부 매개변수 구성의 내용입니다. MySQL-마스터-슬레이브 복제에 대한 자세한 내용은 PHP 중국어 웹사이트(www.php.cn)를 참조하세요!