2016-09-13 2 views
0

2 개의 다른 호스트에 2 개의 MariaDB 10.1.16 서버가 있습니다. I 설치 마스터 - 슬레이브 복제 및 오류가 없습니다 :MariaDB Master-Slave 복제가 오류없이 작동하지 않습니다.

SLAVE :

MariaDB [(none)]> SHOW SLAVE STATUS\G 
*************************** 1. row *************************** 
       Slave_IO_State: Waiting for master to send event 
        Master_Host: host02 
        Master_User: slave 
        Master_Port: 3306 
       Connect_Retry: 10 
       Master_Log_File: host02-bin.000012 
      Read_Master_Log_Pos: 3814 
       Relay_Log_File: host03-relay-bin.000027 
       Relay_Log_Pos: 3188 
     Relay_Master_Log_File: host02-bin.000012 
      Slave_IO_Running: Yes 
      Slave_SQL_Running: Yes 
       Replicate_Do_DB: db1,db2,db3,db4,db5,db1,db2,db3,db4,db5 
      Replicate_Ignore_DB: 
      Replicate_Do_Table: 
     Replicate_Ignore_Table: 
     Replicate_Wild_Do_Table: 
    Replicate_Wild_Ignore_Table: 
        Last_Errno: 0 
        Last_Error: 
       Skip_Counter: 0 
      Exec_Master_Log_Pos: 3814 
       Relay_Log_Space: 3491 
       Until_Condition: None 
       Until_Log_File: 
       Until_Log_Pos: 0 
      Master_SSL_Allowed: No 
      Master_SSL_CA_File: 
      Master_SSL_CA_Path: 
       Master_SSL_Cert: 
      Master_SSL_Cipher: 
       Master_SSL_Key: 
     Seconds_Behind_Master: 0 
Master_SSL_Verify_Server_Cert: No 
       Last_IO_Errno: 0 
       Last_IO_Error: 
       Last_SQL_Errno: 0 
       Last_SQL_Error: 
    Replicate_Ignore_Server_Ids: 
      Master_Server_Id: 1 
       Master_SSL_Crl: 
      Master_SSL_Crlpath: 
        Using_Gtid: No 
        Gtid_IO_Pos: 
     Replicate_Do_Domain_Ids: 
    Replicate_Ignore_Domain_Ids: 
       Parallel_Mode: conservative 

MASTER :

MariaDB [(none)]> SHOW MASTER STATUS; 
+-----------------------+----------+--------------+------------------+ | File     | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+-----------------------+----------+--------------+------------------+ | host03-bin.000012 |  3814 |    |     | 
+-----------------------+----------+--------------+------------------+ 

경고 로그 없음 오류 또는 경고.

마스터 my.cnf의 :

[mysqld] 
server_id=1 
relay-log=host02-relay-bin 
log-bin=host02-bin 

슬레이브의 my.cnf : (. 예 INSERT)

[mysqld] 
log-bin 
server_id=2 
replicate-do-db="db1,db2,db3,db4,db5" 
relay-log=host03-relay-bin 
log-bin=host03-bin 

문제가이 MASTER에서 만든 오류 만 변경되지는 복제하지 않습니다 SLAVE. 아마도 Replicate_Do_DB에 문제가 있습니까?

답변

1

아마도 db1,db2,db3,db4,db5이라는 데이터베이스가 없을 것입니다.

대신 슬레이브의 my.cnf에 5 replicate-do-db 행이 있어야합니다.

또한,이 작업을 수행하지 않도록주의 :

USE db88; 
INSERT INTO db1.tbl ... 

db88 대신 db1으로 사용되며, 삽입은 무시됩니다.

+0

감사합니다. 그것은 더 많은 라인과 함께 작동합니다. – iltizio

관련 문제