亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL主從復制實現

發布時間:2020-06-03 21:19:05 來源:網絡 閱讀:287 作者:何小帥 欄目:系統運維

主從復制原理

MySQL主從復制實現

1.該過程的第一部分就是master記錄二進制日志。在每個事務更新數據完成之前,master在二進制日志記錄這些改變。MySQL將事務寫入二進制日志。在事件寫入二進制日志完成后,master通知存儲引擎提交事務。
2.slave將master的Binary Log拷貝到它自己的Relay Log。首先,slave開始一個工作線程——I/O線程。I/O線程在master上打開一個普通的連接,然后開始binlog dump process。binlog dump process從master的二進制日志中讀取事件,如果已經同步了master,它會睡眠并等待master產生新的事件。I/O線程將這些事件寫入Relay Log。
3.SQL slave thread(SQL從線程)處理該過程的最后一步。SQL Thread從Relay Log中讀取事件,并重放其中的事件,從而更新slave的數據,使其與master中的數據一致。只要該線程與I/O線程保持一致,Relay Log通常會位于OS的緩存中,所以Relay Log的開銷很小。

實現步驟

環境

防火墻和selinux都關閉
master slave
IP 192.168.7.71 192.168.7.72
主機名 master01 slave01
OS CentOS7 CentOS7
MySQL版本 5.7.28 5.7.28
1.安裝
2.master配置
2.1將以下內容添加到my.cnf文件中,然后重新啟動數據庫。
# vim /etc/my.cnf
[mysqld]
log-bin = mysql-bin
server-id = 1
# 重啟服務
systemctl start mysqld
2.2 創建授權復制賬號
grant replication slave on *.* to repluser@'192.168.7.%' identified by '123.com';
2.3 查看二進制日志文件名和position信息
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
3.slave配置
3.1 將以下內容添加到my.cnf文件中,然后重新啟動數據庫。
[mysqld]
server-id = 2
read_only = ON  #設為只讀,但是對超級用戶無效。
3.2 執行以下命令,指定連接主服務的信息。
mysql> CHANGE MASTER TO
    ->   MASTER_HOST='192.168.7.71',
    ->   MASTER_USER='repluser',
    ->   MASTER_PASSWORD='123.com',
    ->   MASTER_PORT=3306,
    ->   MASTER_LOG_FILE='mysql-bin.000001',
    ->   MASTER_LOG_POS=154;
注:一定要確保MASTER_LOG_FILE與文件匹配,并且MASTER_LOG_POS與先前的SHOW MASTER STATUS返回的位置匹配。
3.3 啟動slave
mysql> start slave;
3.4 查看I/O線程和SQL線程狀態,如果為Yes表示與主服務器同步成功。
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.7.71
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 154
               Relay_Log_File: slave01-relay-bin.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...省略信息...
3.5 和復制功能相關的文件
master.info:用于保存slave連接至master時的相關信息,例如賬號、密碼、服務器地址等
relay-log.info:保存在當前slave節點上已經復制的當前二進制日志和本地relay log日志的對應關系
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大余县| 临洮县| 昌图县| 丰原市| 呼伦贝尔市| 琼海市| 东平县| 达拉特旗| 松原市| 佛教| 兴业县| 龙泉市| 右玉县| 平远县| 塔河县| 南投市| 五台县| 通城县| 新和县| 建昌县| 那坡县| 阿图什市| 东阿县| 灌阳县| 巧家县| 八宿县| 陵川县| 广西| 阿合奇县| 宽城| 东兰县| 衡山县| 铜梁县| 自贡市| 徐闻县| 宁德市| 额济纳旗| 当雄县| 夏津县| 禄劝| 汤原县|