广告
返回顶部
首页 > 资讯 > 数据库 >​MySQL数据库5.6.16.主从复制如何搭建及配置
  • 123
分享到

​MySQL数据库5.6.16.主从复制如何搭建及配置

2024-04-02 19:04:59 123人浏览 泡泡鱼
摘要

下面一起来了解下Mysql数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。Mysql数据

下面一起来了解下Mysql数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。

Mysql数据库5.6.16.主从复制

1.环境:

基于虚拟机,所以直接克隆一台同样的虚拟机操作

从库:

[root@slave ~]# ifconfig eth0|awk -F '[ :]+''NR==2{print $4}';ifconfig eth2|awk -F '[ :]+' 'NR==2{print $4}'

192.168.56.42

172.16.1.42

/etc/init.d/iptables stop

或者:

Vim /etc/sysconfig/iptable

-A INPUT -m state --state NEW -m tcp -p tcp --dport3306 -j ACCEPT

主库:要记录bin_log,

[root@master ~]# cat -n /etc/my.cnf|sed -n '41p'

    41     log_bin = /home/mysql/data/binlog/mysql-bin

保证server_id数值和主库的不一样。

[root@slave ~]# cat -n /etc/my.cnf|sed -n '11p'

    11     server_id = 101

注意:云服务器的主机名不要随意变动,否则导致MySQL服务重新启动会报错,必须杀当前的MySQL掉进程,然后再restart启动MySQL服务

mysql 5.6的复制引入了uuid的概念,各个复制结构中的server_uuid得保证不一样,但是查看到直接copy  data文件夹后server_uuid是相同的,show variables like ‘%server_uuid%’;

同时要保证主从数据库的auto.cnf中数值不一样,同时必须保证两台主从的机器的防火墙都必须是关闭的。

修改两台云服务器上的文件/data/mysql/data/auto.cnf然后重启数据库服务就ok了

负责会报错:1593

Last_io_Error: Fatal error: The slave I/O threadstops because master and slave have equal MySQL Server UUIDs; these UUIDs mustbe different for replication to work.

以及报错:2003原因是防火墙没有关闭。Change  master 时密码输入错误导致。

 Last_IO_Error: error connecting to master 'rep@172.16.1.41:3306' -retry-time: 60  retries: 1

提示:必须保证两台的云服务器的时间是一致的,要适时更新时间并且写入定时任务

Crontab -l

###time synC###by wujianwei at 2016-5-19

*/5 * * * * /usr/sbin/ntpdatentp1.aliyun.com &>/dev/null

搭建一主多从数据库时报错:

在从库操操作:

mysql> start slave;

ERROR 1201 (HY000): Could not initialize masterinfo structure; more error messages can be found in the MySQL error log

mysql> show slave status\G

  Last_Errno:1872

                  Last_Error: Slave failed to initialize relay log info structure from therepository

在一台主机上增加一个slave,启动的时候报

[ERROR] Slave SQL: Slave failed toinitialize relay log info structure from the repository, Error_code: 1872

原因:检查my.cnf,原来没指定relay_log,mysql默认产生的relay_log名被该server上的另一个mysql slave占用了。

原因是:从库的my.cnf配置文件中没有加入参数

relay_log=/data/mysql/data/relay-log/mysql-relay-bin

1.stop slave;

2. reset slave;

mysql>reset slave

3.mysql>change master to

4.start slave

2.主从环境搭建配置步奏:

1.master主库操作:

/etc/init.d/iptables stop

或者:

vim /etc/sysconfig/iptable

-A INPUT -m state --state NEW -m tcp -p tcp --dport3306 -j ACCEPT

echo "log_bin =/home/mysql/data/binlog/mysql-bin" /etc/my.cnf

sed -i 's#server_id = 100#server_id = 1#g'/etc/my.cnf

mkdir /home/mysql/data/binlog/ -p

chown mysql.mysql /home/mysql/data/binlog

mysql -uroot -p123456 -e "grant replicationslave on *.* to rep@'172.16.1.%' identified by '111111'; flush privileges "

mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1  --events|gzip>/backup/rep_$(date +%F).sql.gz

mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1  --events|gzip>/backup/rep_$(date +%F).sql.gz

  mysql-uroot -p123456 -e "show master status;"

scp -rp -P22 /backup/rep_2016-08-18.sql.gz root@172.16.1.42:/backup/

2从库操作:mysql-5.6s1

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT

sed -i 's#server_id = 100#server_id = 2#g' /etc/my.cnf

gzip -d /backup/rep_2016-08-18.sql.gz

mysql -uroot -p123456 </backup/rep_2016-08-18.sql

mysql -uroot -p123456 -e "CHANGE MASTERTO MASTER_HOST='172.16.1.41',MASTER_PORT=3306,MASTER_USER='rep',MASTER_PASSWord='111111';startslave;show slave status\G" |grep -i "yes"

3.一组多从数据库配置mysql-5.6s2

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT

sed -i 's#server_id = 100#server_id = 3#g'/etc/my.cnf

vim /data/mysql/data/auto.cnf

/etc/init.d/mysqld restart

gzip -d rep_2016-08-18.sql.gz

mysql -uroot -p123456 </backup/rep_2016-08-18.sql

mysql -uroot -p123456 -e "showdatabases;"

mysql -uroot -p123456 -e "CHANGE MASTERTO MASTER_HOST='172.16.1.41',MASTER_PORT=3306,MASTER_USER='rep',MASTER_PASSWORD='111111';startslave;show slave status\G" |grep -i "yes"

1.演示:

Master:

mysql -uroot -p123456 -e "create databasewjw05"

mysql> use wjw01;

mysql> CREATE table `t1` (`id` bigint(12) NOTNULL auto_increment,`name` varchar(12) NOT NULL,PRIMARY KEY (`id`) );

mysql> INSERT INTO t1(name) values('oldboy');

slave:

mysql -uroot -p123456 -e "showdatabases"|grep wjw05

mysql -uroot -p123456 -e "showdatabases"|grep wjw05

mysql -uroot -p123456 -e "desc wjw01.t1"

mysql -uroot -p123456 -e "select * fromwjw01.t1"

看完MySQL数据库5.6.16.主从复制如何搭建及配置这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: ​MySQL数据库5.6.16.主从复制如何搭建及配置

本文链接: https://www.lsjlt.com/news/35138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ​MySQL数据库5.6.16.主从复制如何搭建及配置
    下面一起来了解下MySQL数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。MySQL数据...
    99+
    2022-10-18
  • 配置mysql数据库主从复制
        一、    原理说明 复制有以下三个步骤:   (a)主服务器把数据更改记录到二进制日志中。(这叫做二进制日志事件(binary...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • 实现↝Mysql数据库主从复制搭建与同步
    实现↝Mysql数据库主从复制搭建与同步 🔻 一、mysql 同步复制有关概述⛳ 前言、何为主从复制⛳ 1.1 mysql支持的复制方式⛳ 1.2 mysql支持的复制类型1....
    99+
    2023-09-17
    数据库 mysql msyql主从复制 linux 运维 服务器 centos
  • mysql的主从复制如何配置
    这篇文章给大家分享的是有关mysql的主从复制如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库复制对于系统高可用、高性能的提升扮演者很重要的角色。1 主库配置1.1 ...
    99+
    2022-10-18
  • mysql中如何配置主从复制
    这篇文章主要介绍了mysql中如何配置主从复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于现在的系统来说,在业务复杂的系统中,数据库往...
    99+
    2022-10-18
  • MySQL如何快速搭建主从复制架构
    本篇内容主要讲解“MySQL如何快速搭建主从复制架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL如何快速搭建主从复制架构”吧!1. 主从复制与读写分...
    99+
    2022-10-19
  • 如何搭建基于Docker的MySQL主从复制
    下文主要给大家带来如何搭建基于Docker的MySQL主从复制,希望这些内容能够带给大家实际用处,这也是我编辑如何搭建基于Docker的MySQL主从复制这篇文章的主要目的。好了,废话不多说,大家直接看下文...
    99+
    2022-10-18
  • Mysql中怎么创建数据库并配置主从
    这篇文章将为大家详细讲解有关Mysql中怎么创建数据库并配置主从,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、主服务器上创建一个用于复制的账户。 my...
    99+
    2022-10-18
  • MySQL数据库主从复制原理及作用分析
    目录1.数据库主从分类:2.mysql主从介绍由来3.主从作用4.主从复制原理5.主从复制配置(数据一致时)5.1主从服务器分别安装mysql5.75.2主数据库与从数据库数据一致5...
    99+
    2022-11-12
  • 如何实现mysql主从复制及数据备份恢复
    这篇文章给大家分享的是有关如何实现mysql主从复制及数据备份恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、主从服务器分别作以下操作:  1.1、版本一致 &n...
    99+
    2022-10-19
  • windows上mysql如何进行主从数据库搭建及问题是什么
    今天就跟大家聊聊有关windows上mysql如何进行主从数据库搭建及问题是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 根据前篇web项目...
    99+
    2022-10-19
  • 如何在docker中安装mysql并搭建主从复制
    本篇内容主要讲解“如何在docker中安装mysql并搭建主从复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在docker中安装mysql并搭建主从复制...
    99+
    2022-10-18
  • mysql数据库AB复制如何配置
    这篇文章主要介绍了mysql数据库AB复制如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用俩台mysql服务器实现AB,主从复制。...
    99+
    2022-10-19
  • Mariadb数据库主从复制同步配置过程实例
    目录一、环境规划二、mariadb的主从复制介绍1.主从复制简介2.半同步复制介绍3.主从复制原理图三、安装Mariadb1.配置yum仓库2.检查yum仓库3.安装mariadb4.启动mariadb服务5.从节点安装...
    99+
    2022-11-24
    Mariadb主从复制同步配置 Mariadb数据库主从配置
  • mysql服务器主从数据库同步如何配置
    小编给大家分享一下mysql服务器主从数据库同步如何配置,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mys...
    99+
    2022-10-18
  • 如何设置Mysql的主从数据库
    下文主要给大家带来如何设置Mysql的主从数据库,希望这些内容能够带给大家实际用处,这也是我编辑如何设置Mysql的主从数据库这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。   ...
    99+
    2022-10-18
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2022-10-18
  • MySQL主从复制环境中如何添加新数据库
    这篇文章将为大家详细讲解有关MySQL主从复制环境中如何添加新数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。主从复制基本步骤首先,我们列举一下主从复制...
    99+
    2022-10-18
  • MySQL数据库主从复制延时超长如何解决
    这篇文章给大家介绍MySQL数据库主从复制延时超长如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。延时问题的重要性主从复制机制广泛应用在UDB的内部实现中:UDB创建的从库和主库...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作