Mysql主從複製

Mysql主從複製

    背景:

    Mysql可以實現主從複製,在學習了Mysql主從複製後,將一些如何主從複製過程記錄下來,供以後複習使用。

    準備:

    在做Mysql的主從複製前需要做一些準備工作:

    1、同步時間

        做主從的服務器的時間需要同步,不然會出問題。

        命令:ntpdate ip (ntpdate命令需要先安裝ntpdate)

    2、版本一致

        做主從的Mysql服務需要版本一致,或者從服務器的版本高於主服務器。

    主從複製:

    步驟1、安裝Mysql服務

    yum install mysql-server mysql

    如果是Centos7版本:yum install mariadb-server mariadb (7上base源裏已經換成了mariadb,不過我們使用方式和Mysql是差不多的)

    步驟2、配置主服務器

        1)編輯主服務器配置文件/etc/my.cnf

        0581887069e16c4ca84d546f59500fcb.png

        PS:注意日誌文件的權限問題,修改bin_log的所有者和所屬組爲mysql;命令:chown mysql.mysql /app/bin_log

        2)啓動服務並添加主從複製需要的帳號

        CentOS6:service mysqld start

        CentOS7:systemctl start mariadb

        添加帳號供從服務器使用

        

feedea3f67215405df199e905c906850.png

        3)查看主服務器日誌文件和位置

        fe4c7cb7a2f683df1cedd1e640692638.png

    步驟3、配置從服務器

        1)編輯配置文件

        4ebb649900dcac740d4cb3cf0f6d8e8d.png

        read_only=ON是隻讀的意思,從數據庫不允許寫數據,如果可以寫數據那就失去了它存在的意義

        2)啓動服務和添加主服務器

        啓動服務:service mysql start

        d9277f7f332590b0e13d9d4003020a87.png


        PS:一定要注意主服務二進制日誌版本到哪了,同步時需要同步最新的二進制文件。

    步驟4、測試

        1)在主數據庫服務器創建一個數據庫

        4b3e23bb041d2d67af8ab21b65054dae.png

        2)在從mysql從服務器查看是否生成創建的數據庫

        455ba89aeef3b8bfaf2995538d222265.png

        到此mysql的主從複製已完成。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章