最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL主主复制的搭建

来源:动视网 责编:小采 时间:2020-11-09 12:49:02
文档

MySQL主主复制的搭建

MySQL主主复制的搭建:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来。希望能够 前言:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来
推荐度:
导读MySQL主主复制的搭建:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来。希望能够 前言:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来


最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来。希望能够

前言:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来。希望能够帮到大家!

生产环境MySQL主主同步主键冲突处理

MySQL + KeepAlived + LVS 单点写入主主同步高可用架构实验

MySQL 主主同步配置

CentOS 6.3下MySQL主从复制笔记

Linux下的MySQL主主复制

一、环境说明:

IP

主机名

数据库名

连接用户

密码

192.168.47.179

Mysql01

retail

server01

server01

192.168.47.178

Mysql02

retail

server02

server02

二、搭建步骤

2.1 创建数据的连接用户

Mysql01上面创建连接用户server01,并且只能通过192.168.47.178进行连接;

脚本:mysql> GRANT REPLICATION SLAVE ON retail.* TO 'server01'@'192.168.47.178 ' IDENTIFIED BY 'server01';

Mysql02上面创建连接用户server02,并且只能通过192.168.47.149进行连接;

脚本:mysql> GRANT REPLICATION SLAVE ON retail.* TO 'server02'@'192.168.47.179 ' IDENTIFIED BY 'server01';

2.2 修改mysql的参数文件

修改Mysql01的参数文件,在MySQL的主配置文件默认为/etc/my.cnf,修改/添加如下内容

server-id = 10

log-bin = mysql-bin

replicate-do-db = retail

auto-increment-increment = 2

auto-increment-offset = 1

修改之后,重启msyql生效:service mysqld restart

修改Mysql02的参数文件,在MySQL的主配置文件默认为/etc/my.cnf,修改/添加如下内容

server-id = 20

log-bin = mysql-bin

replicate-do-db = retail

auto-increment-increment = 2

auto-increment-offset = 2

参数说明:

a、server-id数据库的进行数据同步的时候用于标识该语句最初是从哪个server写入的,在进行主主或主从的搭建中,都需要填写;

b、auto-increment-increment:在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。为避免两台主数据库生成的编码重复了,所以需要设置该值,本案例用到两台服务器,所以auto-increment-increment值设为

2.3 复制其中的一台服务器的数据库到另外一台服务器

因为环境是全新搭建的,所以两个的环境都是一样的,并需要进行数据的初始化工作;

需要的话可以通过以下步骤进行操作,以Mysql01为源数据库进行同步,如下操作:
1.锁定数据库,,查看状态

mysql> FLUSH TABLES WITH READ LOCK;

Query OK, 0 rows affected (0.00 sec)

mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000008 | 107 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

显示源数据库处于8号binlog的107位置;

1.备份数据库

[root@mysql01 ~]# mysqldump --user=root -p retail> /tmp/retail.sql

Enter password:

1.解锁数据库

mysql> UNLOCK TABLES;

2.在mysql02上面创建一个retail的数据库,并进行导入操作;

mysql> create database retail;

mysql -uroot -p retail < /tmp/retail.sql #导入retail数据库

1.查看mysql02数据库的状态

mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000009 | 107 | | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

显示备份文件位于9号binlog的107位置;

2.4 进行主主的通信连接;

a、在mysql01上面进行用户和binlog的确认

mysql> CHANGE MASTER TO MASTER_HOST='192.168.47.178',MASTER_USER='server02',MASTER_PASSWORD='server02', MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=107;

b、在mysql02上面进行用户和binlog的确认

mysql> CHANGE MASTER TO MASTER_HOST='192.168.47.179',MASTER_USER='server01',MASTER_PASSWORD='server01', MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS=107;

更多详情见请继续阅读下一页的精彩内容:

文档

MySQL主主复制的搭建

MySQL主主复制的搭建:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来。希望能够 前言:最近一直在忙于MySQL很久没有进行更新了文档了,学霸都快成学渣了,刚好公司搭建了MySQL的主主复制,顺便把文档发出来
推荐度:
标签: 复制 建立 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top