NO4.Mysqlデータベースのプライマリ・レプリケーション・エラーの解決方法

3429 ワード

もちろん、問題を解決するにはまず環境が必要です.一主一従の配置フロー:主:DNS解析を先に配置し、実験環境は/etc/hostsを利用してvim/etc/hosts 192を解析することができる.168.122.45 master1192.168.12.46マスター2スレーブは構成する必要はなく、scpを介してスレーブscp/etc/hostsマスター2:/etc 1に送信バイナリログ、サーバID、GTIDvim/etc/myを起動する.cnflog-binserver-id=1gtid_mode=ONenforce_gtid_consistency=1 mysqlsystemctl restart mysqldを再起動
  • ユーザーrepgrant replication slave,replication client onのコピーを許可する.to 'rep'@'192.168.122.%' identified by 'QianFeng@123';flush privilegesをリフレッシュします.3.バックアップデータ(ホストにデータがない場合はバックアップしない)mysqldump-p'QianFeng@123' --all-databases --single-transaction --master-data=2 --flush-logs > date +%F -mysql-all.sqlscp 2018-3-20-mysql-all.sql master 2:/tmp:DNS解析ホストからscpで送信され、構成1を行う必要はない.バイナリログ、サーバID、GTIDvim/etc/myを起動する.cnflog-binserver-id=2gtid_mode=ONenforce_gtid_consistency=1 mysqlsystemctl restart mysqld
  • を再起動
  • 手動同期データset sql_も復元log_bin=0;
         source /tmp/2018-3-20-mysql-full.sql
    
    3.      
       mysql> change master to
    master_host='master1',br/>master_user='rep',master_password='QianFeng@123',master_auto_position=1;
        start slave;
    
        show slave status\G;
    
                          ,              ,        !
    
         :
        *************************** 1. row ***************************  
           Slave_IO_State: Waiting for master to send event  
              Master_Host: 192.168.60.159  
              Master_User: backup  
              Master_Port: 3311  
            Connect_Retry: 60  
          Master_Log_File: mysql-bin.000012  
      Read_Master_Log_Pos: 274863854  
           Relay_Log_File: mysql-relay-bin.000007  
            Relay_Log_Pos: 2160037  
    Relay_Master_Log_File: mysql-bin.000012  
         Slave_IO_Running: Yes  
        Slave_SQL_Running: No  
          Replicate_Do_DB:   
      Replicate_Ignore_DB:   
       Replicate_Do_Table:   
    Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1146 Last_Error: Error executing row event: 'Table 'panda.t' doesn't exist' Skip_Counter: 0 Exec_Master_Log_Pos: 2159824 Relay_Log_Space:274866725
            :             ,                       。
            :  slave-skip-errors  ,     1146  (          ,          ,     )
        1、 my.cnf [mysqld]    slave_skip_errors=1146
    、スレーブシステムctl restart mysqld 3を再起動し、スレーブライブラリ上で同期start slaveを起動する.
    4、  my.cnf  slave_skip_errors=1146
    5、ライブラリsystemctl restart mysqld 6を再起動し、ライブラリからstart slaveをコピーすることを起動する.例:1.row Slave_IO_State: Waiting for master to send event Master_Host: 192.168.60.159 Master_User: backup Master_Port: 3311 Connect_Retry: 60 Master_Log_File: mysql-bin.000012 Read_Master_Log_Pos: 274863854 Relay_Log_File: mysql-relay-bin.000007 Relay_Log_Pos: 2160037 Relay_Master_Log_File: mysql-bin.000012 Slave_IO_Running: No 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: 1146 Last_Error: Error executing row event: 'Table 'panda.t' doesn't exist' Skip_Counter: 0 Exec_Master_Log_Pos: 2159824 Relay_Log_Space: 274866725
        :    UUID  ,      UUID  
        :
      1.     cd /var/lib/mysql
         ls   auto.cnf
             vim auto.cnf              
                 
            systemctl restart mysqld
        2.  Mysql
            start slave;
      
    
      ,       ,             !!!