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的主从复制已完成。