标签:同步 Slave 天翼云 数据库 MASTER mysql MariaDB 主从
数据库是比较经典的PAAS产品,可以说数据库是基础中的基础,建议都动手操作学习一门DB数据库。经常在给客户说数据库的主从同步,到底脚本是怎么配置的,我们得自己试一下,以便在给客户进行方案制作时更有信心,甚至关键实施时刻也在动上手。今天我们在两台CentOS天翼云主机中的Mariadb数据库进行了成功的主从同步测试,以下进行配置的详细介绍。
一、环境介绍
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]配置段添加如下字段
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、检查是否配置成功
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=245,
MASTER_CONNECT_RETRY=10;
e、在Slave节点启用Slave 功能
MariaDB [(none)]> start slave
-> ;
Query OK, 0 rows affected (0.00 sec)
三、进行主从同步的脚本配置测试验收
1、在Master节点的repl数据库中增加数据
2、在Slave节点检查是否收到数据
正常收到数据。
希望以上文章能帮到您。
更多内容实时更新,请访问公众号。
标签:同步,Slave,天翼云,数据库,MASTER,mysql,MariaDB,主从 来源: https://blog.csdn.net/qq_29718979/article/details/90216166
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。