2016-09-13 6 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:

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

問題がMASTER(例:INSERT)で行われたエラーが、変更は複製されませんがないです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

関連する問題