1

複製に関するアドバイスが必要です。あるサーバーから別のサーバーへの特定のデータベースの複製をセットアップしようとしています。現時点では、観察するためだけにこれを内部で行っています。

MySQL は、私の努力が正しいことを報告しています。ただし、マスターで変更されたデータはスレーブには表示されません。

私は確認できます:

  • MySQL サーバーには一意の ID があります。
  • マスターで作成されたパーミッション (すべての権限) を持つ新しいユーザー。
  • スレーブは、クレデンシャルを使用してマスターの IP に (正常に) 誘導されます。

以下は、各サーバーの MySQL が報告するレポートです。うまくいかない場合、このメッセージが表示されますか?

ここからどこへ行けばいいのかわかりません。

マスター:

File    mysql-bin.000008
Position    107
Binlog_Do_DB    SBGreplication
Binlog_Ignore_DB 

接続されているスレーブを表示:

Server ID   Host
2

スレーブステータス表参照

Variable    Value
Slave_IO_State  Waiting for master to send event
Master_Host 10.0.1.100
Master_User sbgreplication
Master_Port 8889
Connect_Retry   60
Master_Log_File mysql-bin.000008
Read_Master_Log_Pos 107
Relay_Log_File  mysql-relay-bin.000010
Relay_Log_Pos   253
Relay_Master_Log_File   mysql-bin.000008
Slave_IO_Running    Yes
Slave_SQL_Running   Yes
Replicate_Do_DB 
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 107
Relay_Log_Space 409
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
4

1 に答える 1

0

あなたがしなければならない3つのことがあります:

  • マスターがネットワーク経由で接続可能であることを確認してください。つまり、ローカルソケットだけでなくネットワークNICでリッスンしていることを確認してください(my.cnfバインドアドレス経由)
  • 両端で[マスターステータスの表示]と[スレーブステータスの表示]を試して、結果を確認してください(できれば、コンソールではなくphpMyAdminを使用して)
  • マスターとスレーブの両方を開始したことを確認してください。

マスターとスレーブが何らかの方法で同期しなくなった場合(単一の挿入が失敗した場合)、レプリケーションはエラーをポップし、続行できるようになるまで停止することに注意してください。

于 2011-10-19T16:48:04.103 に答える