<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [參考網址](https://www.jianshu.com/p/b0cf461451fb) ## 前期工作(備份數據庫到從數據庫中) ### 鎖定數據庫 ``` mysql>use db; mysql>flush tables with read lock; ``` ### 導出數據 ``` mysql> mysqldump -uroot -pxxxx db > db.sql; ``` ### 解鎖主服務器數據庫 ``` mysql > unlock tables; ``` ### 導入從數據庫 ``` mysql>create database db; mysql>use db; mysql>source db.sql; ``` ## 主服務器配置 ### 修改`my.cnf` `vi /etc/my.cnf ` ``` [mysqld] #主數據庫端ID號 server_id = 1 #開啟二進制日志 log-bin = mysql-bin #需要復制的數據庫名,如果復制多個數據庫,重復設置這個選項即可 binlog-do-db = db #將從服務器從主服務器收到的更新記入到從服務器自己的二進制日志文件中 log-slave-updates #控制binlog的寫入頻率。每執行多少次事務寫入一次(這個參數性能消耗很大,但可減小MySQL崩潰造成的損失) sync_binlog = 1 #這個參數一般用在主主同步中,用來錯開自增值, 防止鍵值沖突 auto_increment_offset = 1 #這個參數一般用在主主同步中,用來錯開自增值, 防止鍵值沖突 auto_increment_increment = 1 #二進制日志自動刪除的天數,默認值為0,表示“沒有自動刪除”,啟動時和二進制日志循環時可能刪除 expire_logs_days = 7 #將函數復制到slave log_bin_trust_function_creators = 1 ``` ### 重啟MySQL,創建允許從服務器同步數據的賬戶 ``` ### 創建slave賬號account,密碼123456 mysql>grant replication slave on *.* to 'account'@'10.10.20.116' identified by '123456'; ### 更新數據庫權限 mysql>flush privileges; ``` ### 查看主服務器狀態 ``` mysql>show master status\G; ***************** 1. row **************** File: mysql-bin.000033 #當前記錄的日志 Position: 337523 #日志中記錄的位置 Binlog_Do_DB: Binlog_Ignore_DB: ``` ## 從服務器配置 ### 修改 `my.cnf` `vi /etc/my.cnf ` ``` [mysqld] server_id = 2 log-bin = mysql-bin log-slave-updates sync_binlog = 0 #log buffer將每秒一次地寫入log file中,并且log file的flush(刷到磁盤)操作同時進行。該模式下在事務提交的時候,不會主動觸發寫入磁盤的操作 innodb_flush_log_at_trx_commit = 0 #指定slave要復制哪個庫 replicate-do-db = db #MySQL主從復制的時候,當Master和Slave之間的網絡中斷,但是Master和Slave無法察覺的情況下(比如防火墻或者路由問題)。Slave會等待slave_net_timeout設置的秒數后,才能認為網絡出現故障,然后才會重連并且追趕這段時間主庫的數據 slave-net-timeout = 60 log_bin_trust_function_creators = 1 ``` ### 執行同步命令 ``` # 執行同步命令,設置主服務器ip,同步賬號密碼,同步位置 mysql>change master to master_host='10.10.20.111',master_user='account',master_password='123456',master_log_file='mysql-bin.000033',master_log_pos=337523; # 開啟同步功能 mysql>start slave; ``` ### 查看從服務器狀態 ``` mysql>show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.10.20.111 Master_User: account Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000033 Read_Master_Log_Pos: 337523 Relay_Log_File: db2-relay-bin.000002 Relay_Log_Pos: 337686 Relay_Master_Log_File: mysql-bin.000033 Slave_IO_Running: Yes //Slave_IO_Running 與 Slave_SQL_Running 都是yes 即可 Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: ... ``` ## 問題 ### server_id 重復 1. `Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before stop slaveusing it).` 由于從服務器 的server_id 沒有變化 ``` mysql > show variables like 'server_id'; mysql> set global server_id=2; #此處的數值和my.cnf里設置的一樣就行 mysql> slave start; ``` ### 只顯示information_schema ``` 在mysql.user 庫中刪除遠程ip 對應的用戶 mysql > flush PRIVILEGES ``` ###跳過錯誤產生的那一步 在從庫執行 ``` stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; start slave; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看