MariaDB数据库主从复制

Posted 黑白之道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MariaDB数据库主从复制相关的知识,希望对你有一定的参考价值。

 


大家好,我是Adam,前面两周讲了MariaDB的安装以及简单的安全配置,这周就深入一些,讲一点相对来说复杂的东西,两个数据库之间的主从复制,没有看前面教程的朋友可以点击下面的链接去看一下


好了,走起走起


1、需要两个数据库服务端,数据库版本一致,并且互通


MariaDB数据库主从复制


2、先来配置主数据库


vi /etc/my.cnf


然后按i编辑,输入下图红框中两行数据


MariaDB数据库主从复制


3、退出之后重启数据库


systemctl restart mariadb


MariaDB数据库主从复制

4、进入数据库


mysql -u root -p


查看主数据库状态


show master status\G;


根据返回的信息可以得出结论,配置的主数据库文件没有问题


MariaDB数据库主从复制


5、1、锁定所有的表,使其他人不能对表做出修改的操作


flush tables with read lock;


MariaDB数据库主从复制


6、退出数据库,接下来对数据库做一个导出


mysqldump -hlocalhost -uroot -p3306 -p test > /home/test.sql


然后输入数据库密码即可


MariaDB数据库主从复制


7、进入home目录,看test.sql是否已创建


MariaDB数据库主从复制


8、利用scp命令把test.sql文件传到从数据库服务器上


scp test.sql root@192.168.2.197:/home/


输入从服务器密码


MariaDB数据库主从复制


9、在从数据库服务器上查看文件是否上传成功


MariaDB数据库主从复制


10、回到主数据库服务器,解除表的锁定


unlock tables;


MariaDB数据库主从复制

11、在主数据库中把从数据库需要用的用户创建出来


grant replication slave on *.* to 'slave'@'192.168.2.197' identified by '123456';



MariaDB数据库主从复制


12、主数据库服务器配置完成,接下来配置从数据库服务器,在主数据库服务器中进入数据库界面,执行第4步操作,把界面放到旁边,待会用得到


MariaDB数据库主从复制


13、操作从数据库服务器,一样的,也需要修改数据库配置文件参数


vi /etc/my.cnf


14、同样的,配置完成后重启数据库


15、进入数据库,设置主从复制


CHANGE MASTER TO           MASTER_HOST='192.168.2.196',MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS= 555;


后面两项要填写的参数为第12步中显示的参数


MariaDB数据库主从复制


16、开启主从复制


START SLAVE;


MariaDB数据库主从复制 


17、查看从数据库状态


show slave status\G;



可以看到,已经连接成功,配置完成!

你会喜欢







以上是关于MariaDB数据库主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB数据库主从复制实现步骤

mariadb主从复制

MariaDB 10.3 主从半同步复制

Mariadb半同步复制,主从复制与双主复制

MariaDB 10.3 主从复制

mysql(mariadb)数据库的主从复制