rds 與mysql 進行主從同步


1.rds上默認會有server-id=1****,只需要配置從數據庫;

2.從數據庫的配置流程:

  1.[mysqld]
         log-bin = mysql-bin-changelog #要和主庫中的名字一樣
         relay-log= mysql-relay-bin-changelog 
         read-only=1
         log-slave-updates=1 
         binlog-do-db = p2p_live #指定需要同步的數據庫
         binlog-ignore-db=mysql #系統的數據庫不同步
         default-time-zone = 'UTC'   #時區可能會導致同步失敗   

    2.登錄主庫,用show master status; 獲取 
  
   3.登錄從庫,配置slave的相關信息:
         change master to 
         master_host = '主庫地址', 
         master_port = 3306, 
         master_user='主庫用戶名',
         master_password='主庫密碼'; 
4.執行 start slave;

 問題總結:

  

        1.rds的mysql版本是5.7,有個mysql是5.5,能配置成功,但是過一會就會,有兩方面的原因,1.之前的主從配置的日志干擾,2.兩個版本的差異,就卸載了5.5,升級成5.6;

            2.報錯:Slave SQL: Error 'Unknown or incorrect time zone: 'UTC'' on query. Default database: 'configuration'. Query: 'BEGIN', Error_code: 1298
            原因:rds主庫 用show variables like '%time_zone%';  看兩個參數都是UTC,而從庫的time_zone的值為SYSTEM;
            解決:
                退出mysql;
         在命令行輸入:mysql_tzinfo_to_sql
/usr/share/zoneinfo/|mysql -u root mysql -p密碼;
         進入mysql,執行:
          set global time_zone="UTC";
          和flush privileges;
         退出mysql后再進入; 參考:https:
//blog.csdn.net/lucylove3943/article/details/80994379   3.rds 的安全組的問題,跨區時內網ip不可用,安全組可多選。
                 

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM