中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

MySQL數據庫之主從同步

發布時間:2020-06-30 14:38:22 來源:網絡 閱讀:27748 作者:紫玉麒麟 欄目:MySQL數據庫

一、概述:

MYSQL主從同步架構是目前使用最多的數據庫架構之一,主從同步使得數據可以從一個數據庫服務器復制到其他服務器上,在復制數據時,一個服務器充當主服務器(master),其余的服務器充當從服務器(slave)。

二、拓撲圖說明:

MySQL數據庫之主從同步

如上圖所示,192.168.4.10(主機名為"10.mysql")作為MySQL主數據庫,192.168.4.20(主機名為"20.mysql")作為MySQL從數據庫,負責從主數據庫同步數據。

三、主從同步配置說明:

1、Master配置

  (1)數據庫授權:

      mysql> grant replication slave on *.* to slaveuser@"192.168.4.12" identified by "123456";

  (2)啟用binlog日志:

      [root@10 ~]# vim /etc/my.conf
      [mysqld]
      server_id=10        #指定主MySQL數據庫的ID
      log-bin=master10     #啟用binglog日志,日志文件保存在MySQL的安裝主目錄(/var/lib/mysql)下,文件名的格式為"master22.000001"(每個文件最大容量500M,超過500M或者重啟MySQL服務后自動生成下一個日志文件)

    (3)查看master狀態:

       mysql>show master status;

            +-----------------+----------+--------------+------------------+-------------------+
            | File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
            +-----------------+----------+--------------+------------------+-------------------+
            | master10.000001 |      154 |              |                  |                   |
            +-----------------+----------+--------------+------------------+-------------------+
            1 row in set (0.00 sec)
2、Slave配置:

    (1)配置server_id:

        [root@20 ~]# vim /etc/my.conf
        [mysqld]
        server_id=20        #指定從MySQL數據庫的ID

    (2)配置主數據庫信息(使用本機的root用戶登陸)
       mysql>change master to master_host="192.168.4.10",             
             master_user="slaveuser",
             master_password="123456",
             matser_log_file="master10.000001",
             master_log_pos=154;
    (3)開啟slave狀態
             mysql> start slave;
     (4)檢查slave狀態
             mysql> show slave status\G;

        命令執行結果中下面兩項顯示如下則說明主從同步配置正常
               Slave_IO_Running:Yes
               Slave_SQL_Running:Yes

3、驗證:

    在主數據庫(192.168.4.10)上面進行數據添加刪除等操作,在從數據庫上面(192.168.4.20)及時就能看到。

三、原理說明:

     (1)從數據庫的IO線程讀取主數據庫的binlog日志,寫入到從數據庫的中繼日志文件中,從數據庫的SQL線程從本機的中繼日志中讀取SQL命令在本機執行,完成數據同步;
     (2)如果主從數據庫配置前數據不一致,SQL線程就會報錯;如果在主數據庫創建授權用戶出錯,導致從數據庫無法連接主數據庫,IO線程就會報錯;
     (3)當從數據庫的SQL線程執行中繼日志里面的SQL命令失敗的時候,SQL線程會立即宕掉。

      需要注意的是在配置MySQL主從數據庫之前,確保從數據庫的數據不能多于主數據庫的數據。

向AI問一下細節

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

AI

山西省| 赤峰市| 扎兰屯市| 清新县| 太湖县| 抚顺县| 谢通门县| 沂源县| 金华市| 乐至县| 宝山区| 水城县| 梅河口市| 日照市| 新蔡县| 平安县| 巴马| 柳林县| 呼和浩特市| 永新县| 柘城县| 安丘市| 武胜县| 高陵县| 英德市| 靖宇县| 宝丰县| 鄂托克前旗| 金华市| 乡城县| 友谊县| 墨竹工卡县| 利津县| 温泉县| 成武县| 康乐县| 安仁县| 高陵县| 贵南县| 靖宇县| 凤凰县|