MySQL主主复制的搭建.docx

上传人:b****1 文档编号:1350195 上传时间:2023-04-30 格式:DOCX 页数:7 大小:64.83KB
下载 相关 举报
MySQL主主复制的搭建.docx_第1页
第1页 / 共7页
MySQL主主复制的搭建.docx_第2页
第2页 / 共7页
MySQL主主复制的搭建.docx_第3页
第3页 / 共7页
MySQL主主复制的搭建.docx_第4页
第4页 / 共7页
MySQL主主复制的搭建.docx_第5页
第5页 / 共7页
MySQL主主复制的搭建.docx_第6页
第6页 / 共7页
MySQL主主复制的搭建.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MySQL主主复制的搭建.docx

《MySQL主主复制的搭建.docx》由会员分享,可在线阅读,更多相关《MySQL主主复制的搭建.docx(7页珍藏版)》请在冰点文库上搜索。

MySQL主主复制的搭建.docx

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>GRANTREPLICATIONSLAVEONretail.*TO'server01'@'192.168.47.178'IDENTIFIEDBY'server01';

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

脚本:

mysql>GRANTREPLICATIONSLAVEONretail.*TO'server02'@'192.168.47.179'IDENTIFIEDBY'server01';

2.2修改mysql的参数文件

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

server-id=10

 log-bin=mysql-bin

 replicate-do-db=retail

 auto-increment-increment=2

 auto-increment-offset=1

 

修改之后,重启msyql生效:

servicemysqldrestart

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

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>FLUSHTABLESWITHREADLOCK;

QueryOK,0rowsaffected(0.00sec)

 

mysql>SHOWMASTERSTATUS;

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

|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|

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

|mysql-bin.000008|107|||

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

1rowinset(0.00sec)

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

1.备份数据库

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

Enterpassword:

1.解锁数据库

mysql>UNLOCKTABLES;

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

mysql>createdatabaseretail;

mysql-uroot-pretail

 

1.查看mysql02数据库的状态

 

mysql>SHOWMASTERSTATUS;

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

|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|

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

|mysql-bin.000009|107|||

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

1rowinset(0.00sec)

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

2.4进行主主的通信连接;

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

mysql>CHANGEMASTERTOMASTER_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>CHANGEMASTERTOMASTER_HOST='192.168.47.179',MASTER_USER='server01',MASTER_PASSWORD='server01',MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS=107;

2.5启动服务,在mysql01和mysql02上面运行:

startslave

2.6检查状态

 

mysql>showslavestatus\G;

***************************1.row***************************

 Slave_IO_State:

Waitingformastertosendevent

 Master_Host:

192.168.47.149

 Master_User:

server2

 Master_Port:

3306

 Connect_Retry:

60

 Master_Log_File:

mysql-bin.000008

 Read_Master_Log_Pos:

107

 Relay_Log_File:

mysql02-relay-bin.000015

 Relay_Log_Pos:

253

 Relay_Master_Log_File:

mysql-bin.000008

 Slave_IO_Running:

Yes

 Slave_SQL_Running:

Yes

 Replicate_Do_DB:

retail

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno:

0

 Last_Error:

 Skip_Counter:

0

 Exec_Master_Log_Pos:

107

 Relay_Log_Space:

411

 Until_Condition:

None

 Until_Log_File:

 Until_Log_Pos:

0

 Master_SSL_Allowed:

No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master:

0

Master_SSL_Verify_Server_Cert:

No

 Last_IO_Errno:

0

 Last_IO_Error:

 Last_SQL_Errno:

0

 Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

 Master_Server_Id:

1

 

Slave_IO_Running:

Yes

Slave_SQL_Running:

Yes表示主主配置完成;

三、测试

在mysql02上面创建一个表

在mysql01上面进行查看

经过验证主主同步成功搭建。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2