加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

用天翼云主机搭建mysql主从同步

发布时间:2022-11-16 19:34:21 所属栏目:MySql教程 来源:未知
导读: 数据库是比较经典的PAAS产品,可以说数据库是基础中的基础,建议都动手操作学习一门DB数据库。经常在给客户说数据库的主从同步,到底脚本是怎么配置的,我们得自己试一下,以便在给客户进行

数据库是比较经典的PAAS产品,可以说数据库是基础中的基础,建议都动手操作学习一门DB数据库。经常在给客户说数据库的主从同步,到底脚本是怎么配置的,我们得自己试一下,以便在给客户进行方案制作时更有信心,甚至关键实施时刻也在动上手。今天我们在两台CentOS天翼云主机中的Mariadb数据库进行了成功的主从同步测试云主机mysql,以下进行配置的详细介绍。

腾讯云主机 mysql_云主机mysql_wopus云主机与老薛主机

一、环境介绍

1、Master节点

OS: CentOS 7.3

DB: 5.5.50-MariaDB

IP:192.168.189.90

2、Slave节点

OS: CentOS 7.3

DB: 5.5.50-MariaDB

IP:192.168.189.73

3、如何安装MariaDB

安装MariaDB(Mysql的开源版本)很简单,yum install mariadb-server mariadb -y,直接完成。

启用MariaDB,systemctl start mariadb

二、进行主从同步的脚本配置

1、首先在Master、Slave节点手动创建需同步的数据库

a、mysql -u root -p 默认无密码

b、create database repl 创建目标数据库

2、配置Master节点的参数,以实现自动数据同步

a、vim /etc/my.cnf

b、

在[mysqld]配置段添加如下字段

腾讯云主机 mysql_wopus云主机与老薛主机_云主机mysql

server-id=1 //服务器的id

log-bin=mysql-bin //二进制log文件名

log-slave-updates=1

binlog-do-db=repl //需要同步的数据库,如果没有本行表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据,不需要同步的数据库

c、在Master节点增加向Slave机同步的Mysql帐号

MariaDB [(none)]> grant replication slave on *.* to 'repl'@'192.168.189.73' identified by '123456';

flush privileges;

d、重启mysql进程

[root@ecs-maxing-0001 ~]# systemctl restart mariadb

e、检查是否配置成功

云主机mysql_腾讯云主机 mysql_wopus云主机与老薛主机

3、配置Slave节点的参数,以实现自动同步数据的接收

a、vim /etc/my.cnf

b、

在[mysqld]配置段添加如下字段

server-id=2 //服务器的id

log-bin= mysql-bin //服务器的二进制日志文件

relay-log= mysql-relay-bin

read-only=1 //设置普通用户只能read读

log-slave-updates=1

replicate-do-db=repl #要同步的数据库,不写本行表示同步所有数据库

c、重启mysql进程

[root@ecs-maxing-0002 ~]# systemctl restart mariadb

d、在Slave的Mysql中设置复制帐号

CHANGE MASTER TO

MASTER_HOST='192.168.189.90',

MASTER_USER='repl',

MASTER_PASSWORD='123456',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysql-bin.000002',

MASTER_LOG_POS=675,

MASTER_CONNECT_RETRY=10;

e、在Slave节点启用Slave 功能

MariaDB [(none)]> start slave

-> ;

Query OK, 0 rows affected (0.00 sec)

三、进行主从同步的脚本配置测试验收

1、在Master节点的repl数据库中增加数据

腾讯云主机 mysql_云主机mysql_wopus云主机与老薛主机

2、在Slave节点检查是否收到数据

腾讯云主机 mysql_云主机mysql_wopus云主机与老薛主机

正常收到数据。

希望以上文章能帮到您。

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!