MariaDB多源复制环境搭建(多主一丛)
环境:
192.168.1.248 HE1 主库
192.168.1.249 HE2 主库
192.168.1.250 HE3 从库
主库授权备份账户
mysql> grant SELECT,RELOAD,SHOW DATABASES,SUPER,LOCK TABLES,REPLICATION CLIENT,SHOW VIEW,EVENT,FILE on *.* to backup@'localhost' identified by 'MANAGER';
mysql> flush privileges;
建立主从复制的用户名和密码,指定哪个IP地址用户使用这个用户可以访问主库
mysql> grant replication client,replication slave on *.* to 'mysync'@'192.168.1.%' identified by 'MANAGER';
mysql> flush privileges;
主库全库备份
[root@HE1 ~]# mysqldump -ubackup -p --single-transaction --databases 248db --master-data=2 >248.sql
[root@HE2 ~]# mysqldump -ubackup -p --single-transaction --databases 249db --master-data=2 >249.sql
拷贝主库备份文件到从库
[root@HE1 ~]# scp -rp 248.sql root@192.168.1.250:/root
[root@HE2 ~]# scp -rp 249.sql root@192.168.1.250:/root
从库还原
[root@HE3 ~]# mysql -uroot -p <248.sql
Enter password:
[root@HE3 ~]# mysql -uroot -p <249.sql
Enter password:
查看主库备份集中的binlog和position偏移量
[root@HE3 ~]# cat 248.sql |grep "CHANGE MASTER TO MASTER_LOG_FILE='"
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000017', MASTER_LOG_POS=581;
[root@HE3 ~]# cat 249.sql |grep "CHANGE MASTER TO MASTER_LOG_FILE='"
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=581;
从库:
在从库配置读取主库的IP地址,复制的用户名和密码,从主库哪个BINLOG文件开始读取,偏移量是多少
MariaDB [(none)]>CHANGE MASTER 'Master248' TO MASTER_HOST='192.168.1.248',MASTER_USER='mysync',MASTER_PASSWORD='MANAGER',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000017',MASTER_LOG_POS=581;
MariaDB [(none)]>CHANGE MASTER 'Master249' TO MASTER_HOST='192.168.1.249',MASTER_USER='mysync',MASTER_PASSWORD='MANAGER',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=581;
开启从库复制开关
MariaDB [(none)]> start slave 'Master248';MariaDB [(none)]> show slave 'Master248' status\GMariaDB [(none)]> start slave 'Master249';MariaDB [(none)]> show slave 'Master249' status\G
验证从库状态是否正常主要看下面这两个状态是否为yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| 248db |
| 249db |
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
在248主机上创建表并插入数据
mysql> use 248db;
Database changed
mysql> create table aixuan1(-> id int(10) unsigned NOT NULL AUTO_INCREMENT,-> text varchar(20) NOT NULL DEFAULT '',-> PRIMARY KEY(id))-> ENGINE=innodb AUTO_INCREMENT=1-> DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.15 sec)mysql>
mysql> insert into aixuan1(text) values('aa'),('bb'),('cc'),('dd'),('ee'),('ff');
Query OK, 6 rows affected (0.02 sec)
Records: 6 Duplicates: 0 Warnings: 0
从库验证
MariaDB [(none)]> use 248db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
MariaDB [248db]> show tables;
+-----------------+
| Tables_in_248db |
+-----------------+
| aixuan1 |
+-----------------+
1 row in set (0.00 sec)
在249主机上创建表并插入数据
mysql> use 249db;
Database changed
mysql> create table helei1(-> id int(10) unsigned NOT NULL AUTO_INCREMENT,-> text varchar(20) NOT NULL DEFAULT '',-> PRIMARY KEY(id))-> ENGINE=innodb AUTO_INCREMENT=1-> DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.15 sec)mysql>
mysql> insert into helei1(text) values('aaa'),('bbb'),('ccc'),('ddd'),('eee'),('fff');
Query OK, 6 rows affected (0.02 sec)
Records: 6 Duplicates: 0 Warnings: 0
从库验证
MariaDB [248db]> use 249db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
MariaDB [249db]> show tables;
+-----------------+
| Tables_in_249db |
+-----------------+
| helei1 |
+-----------------+
1 row in set (0.00 sec)MariaDB [249db]> select * from helei1;
+----+------+
| id | text |
+----+------+
| 1 | aaa |
| 2 | bbb |
| 3 | ccc |
| 4 | ddd |
| 5 | eee |
| 6 | fff |
+----+------+
6 rows in set (0.00 sec)
至此,MariaDB多源复制搭建成功。
本文出自 “岁伏” 博客,请务必保留此出处http://suifu.blog.51cto.com/9167728/1830682
转载于:https://www.cnblogs.com/suifu/p/5823036.html
MariaDB多源复制环境搭建(多主一丛)相关推荐
- spring boot 源码_SpringBoot2.1.x源码环境搭建详解
前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...
- zookeeper3.5.4源码环境搭建
zookeeper3.5.4源码环境搭建 1. 准备工作 渠道 地址 网盘 zk源码下载地址 提取码:5555 注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后 ...
- ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建
首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 一.心得分享 如何阅读ZooKeeper源码?从哪里开始阅读?最近把ZooKeeper源码看了个 ...
- win10环境下的spark2.4源码环境搭建
spark2.4源码环境搭建 1.概述 2.版本信息及环境 3.基础环境准备 4.源码准备 5.IDEA设置 5.1 IDEA内maven插件设置与更新 5.2 IDEA内导入spark各个模块 6. ...
- Android源码环境搭建(aosp Ubuntu 16.04)
Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...
- Kafka源码环境搭建
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- datax源码环境搭建
文章目录 datax源码环境搭建 写在前面 环境 下载源码并编译 错误1 错误2 运行 生产模式 debug模式 datax源码环境搭建 写在前面 DataX 是阿里巴巴集团内被广泛使用的离线数据同步 ...
- LAMP源码环境搭建
目录 一.LAMP环境的介绍 1.LAMP环境的重要性 2.LAMP组件介绍 二.Apache源码安装 1.下载Apache以及相关依赖包 2.安装Apache以及相关 ...
- kafka项目启动_Kafka 探险 源码环境搭建
这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...
最新文章
- PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头1
- Dubbo注册中心宕机
- 既生Flash,又何生EEPROM?
- 信息安全工程师笔记-数据库安全
- POJ 3107 - Godfather
- 国外大神一张图学会python-没有接触过编程Python难学吗?
- Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
- 2020辅警考试计算机知识题,2019年辅警考试题库:计算机概述-计算机软件系统
- 在VUE中实现城市及对应的地区的联动渲染
- tumblr_使用Tumblr创建美丽且易于更新的博客
- Promise详解(resolve,reject,catch)
- 数据结构之队列和栈的应用
- kail之MSF渗透测试
- nmn抗衰老有哪些品牌,nmn最新排名情况,掏心窝子推荐
- css3切角文本框_CSS3如何实现4个切角
- 【题解】P3975 [TJOI2015]弦论 后缀自动机
- 严厉打击恶意劫持 百度移动搜索推出烽火算法2.0
- centos配置网桥以及brctl命令的使用
- 为什么应届生比往届生好找工作
- android studio改字体,在Android Studio中更改字体样式的不同方法有哪些