>  기사  >  데이터 베이스  >  MySQL - 마스터-슬레이브 복제를 위한 일부 매개변수 구성

MySQL - 마스터-슬레이브 복제를 위한 일부 매개변수 구성

黄舟
黄舟원래의
2017-01-21 13:30:041169검색

이전 블로그 게시물 "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)를 참조하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.