广告
返回顶部
首页 > 资讯 > 数据库 >百万级mysql从库如何搭建
  • 105
分享到

百万级mysql从库如何搭建

2024-04-02 19:04:59 105人浏览 薄情痞子
摘要

本文主要给大家简单讲讲百万级Mysql从库如何搭建,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望百万级mysql从库如何搭建这篇文章可以给大家带来一些实际帮

本文主要给大家简单讲讲百万级Mysql从库如何搭建,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望百万级mysql从库如何搭建这篇文章可以给大家带来一些实际帮助。

背景:
 1.当前mysql:Ucloud高可用数据库实例,所属区域在北京。

 2.异地容灾需求、跨平台同步、后期的异地双活需求。

 3.新建从库:阿里云华南自建mysql。  
考察:

    1.Ucloud数据库实例基于mysql原版进行了二次开发,在结构上有些调整,在为每个实例搭配一个PHPadmin进行管理,算是比较简单。高可用实例主库已做双主热备。Mysql5.7后支持一从多主。

    2.Aliyun数据库实例也进行过调整,修改比较多,对mysql库管控比较严以配合控制台的数据库管理。

    3.Aliyun数据库管理提供DTS工具,用于迁移数据,功能比较强大:迁移粒度、持续数据迁移(间接达到数据同步)、适合环境多。不适用当前需求原因:DTS迁移自建数据库需要公网访问源实例,太不安全

    4.跨平台异地双活目前来看只能通过自建实现,业务架构还要大幅度调整。先实现跨平台异地备份吧。

    5.Mysl同步的数据包默认是明文传输,支持ssl验证,但在云平台上似乎不好实现(内网访问),先通过使用安全组控制访问解决安全问题,后期建立***,包传输走隧道改进。

情景汇总:
Mysql主(10.10.123.231):ucloud北京机房、高可用实例、内网访问、版本为5.6.20-ucloudrel1-log
Mysql从(172.17.3.42):aliyun华南自建

步骤:

   1.准备工作:
    aliyun平台新建ECS实例;根据源mysql版本安装相近版本,选择的mysql5.6.38,下载rpm包后,使用yum安装;初始化数据库,修改配置文件,并启动。
    考虑到后期会使用DTS,按建议添加配置;mysql5.6后添加了GTID作用于同步,主从配置要一致:

server_id=23
gtid_mode=on
enforce_gtid_consistency=on
log_bin=mysql_bin
binlog_fORMat=row
binlog_row_image=full
log-bin-trust-function-creators=1

2.数据导入:从ucloud控制台找到源mysql的最新备份,下载并导入到自建的mysql中。
   下载备份遇到问题:浏览器能正常下载,在linux下使用wget下载报403
百万级mysql从库如何搭建
    解决办法:对下载地址用引号引入。

   备份压缩包接近40G,使用source导入耗时超过一天。

3.搭建端口转发(类似于mysql代理云服务器
   选择一台与源mysql同内网的Centos 7 (内网IP:10.10.123.233,外网IP:123.123.123.123),配置iptables转发3306端口的流量,实现新建的mysql实例访问到主库。

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A PREROUTING -d 10.10.123.233 -p tcp --dport 3306 -j DNAT --to-destination 10.10.123.231:3306
# iptables -t nat -A POSTROUTING -d 10.10.123.231 -p tcp --dport 3306 -j SNAT --to-source 10.10.123.233

  并在新建从库中测试好连通性。

4.主从配置

主要命令:
> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%' IDENTIFIED BY ‘123456’;     //添加主从同步的用户
> change master to \
master_host=”123.123.123.123”,\
master_port=3306,\
master_user=’slave’,\
master_passWord=’123456’,\
master_log_file=’mysql-bin.000383’,\
master_log_pos=’888039274’;     //配置主库信息
> start slave;
> show slave status\G;

    获取同步的binlog文件和位置:下载的备份文件中有,在文件前100行可以找到(推断ucloud备份是用mysqldump命令配合--single-transaction --master-data=2参数)。

遇到的问题及解决

  1.查看主从同步,报错:无法从master获取日志
百万级mysql从库如何搭建
   Last_IO_Error: Relay log write failure: could not queue event from master
   原因:配置主从同步的binlog位置异常,需要重新指定。

> show master status;
> show master logs;     //查看可用的binlog文件
> show binlog events in 'mysql-bin.000383' from 888039274 limit 2;      //指定开始位置和显示数量

百万级mysql从库如何搭建
  果然是个比较特殊的位置,直接在mysql下查不到。还好还可以使用mysqlbinlog工具查看。
  下载binlog,解压得到mysql-bin.000383文件

# mysqlbinlog  --start-position=888039200 --stop-position=888039300 mysql-bin.000383 //用大概的位置查找,报错

百万级mysql从库如何搭建

  只能全部导出,在定位了:

# mysqlbinlog  mysql-bin.000383 > 383bin.log

  查找到的范围为:
百万级mysql从库如何搭建
  重新配置position位置,并重启slave进程即可。

  2.查看主从同步状态,报错:重复键问题,可能是刚刚调整了log_position导致的
百万级mysql从库如何搭建
考虑到先只做备份,将类似错误忽略即可。
    解决办法:在mysqld配置文件中添加 slave-skip-errors = 1062,并重启mysql服务即可。

百万级mysql从库如何搭建就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: 百万级mysql从库如何搭建

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

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

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

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

下载Word文档
猜你喜欢
  • 百万级mysql从库如何搭建
    本文主要给大家简单讲讲百万级mysql从库如何搭建,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望百万级mysql从库如何搭建这篇文章可以给大家带来一些实际帮...
    99+
    2022-10-18
  • Mysql百万量级数据如何高效导入Redis
    Mysql百万量级数据如何高效导入Redis,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。随着系统的运行,数据量变得越来越大,...
    99+
    2022-10-18
  • 如何高效的在Mysql百万级数据量级下迁移到Redis
    如何高效的在Mysql百万级数据量级下迁移到Redis,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。redis协议学习协议的格式为:*<...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • mysql中如何通过备份恢复搭建从库
    这篇文章主要介绍了mysql中如何通过备份恢复搭建从库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 MYSQ...
    99+
    2022-10-19
  • ​MySQL数据库5.6.16.主从复制如何搭建及配置
    下面一起来了解下MySQL数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。MySQL数据...
    99+
    2022-10-18
  • MySQL如何快速的创建千万级测试数据
    备注: 此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand() 或者uuid() 会导致性能下降 背景 在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建...
    99+
    2022-10-18
  • 如何快速使用mysqlreplicate搭建MySQL主从
    简介 mysql-utilities工具集是一个集中了多种工具的合集,可以理解为是DBA的工具箱,本文介绍利用其中的mysqlreplicate工具来快速搭建MySQL主从环境。 HE1:192.168.1...
    99+
    2022-10-18
  • MySQL如何快速实现创建千万级测试数据
    下面讲讲关于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如何搭建主从同步实现操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、MySQL 8.0 主从同步主从同步的流程(原理):mast...
    99+
    2023-06-29
  • MySQL中基于GTID半同步如何搭建主从
    下文给大家带来有关MySQL中基于GTID半同步如何搭建主从内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完MySQL中基于GTID半同步如何搭建主从你一定会有所...
    99+
    2022-10-18
  • 如何从零开始搭建一套ui组件库
    本篇内容介绍了“如何从零开始搭建一套ui组件库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 环境准备我们在编写我们组件库的组件前,首先...
    99+
    2023-07-06
  • windows上mysql如何进行主从数据库搭建及问题是什么
    今天就跟大家聊聊有关windows上mysql如何进行主从数据库搭建及问题是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 根据前篇web项目...
    99+
    2022-10-19
  • MySQL 8.0中如何通过Clone来实现一个远程从库的搭建
    这篇文章给大家分享的是有关MySQL 8.0中如何通过Clone来实现一个远程从库的搭建的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境如下Mater: 192.168.3.1...
    99+
    2022-10-19
  • 如何在linux系统中搭建mysql主从服务器?
    实现目标现在需要搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。工作流程主服务器:开启二进制日志配置唯一的server-id获得master...
    99+
    2022-10-18
  • 如何在docker中安装mysql并搭建主从复制
    本篇内容主要讲解“如何在docker中安装mysql并搭建主从复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在docker中安装mysql并搭建主从复制...
    99+
    2022-10-18
  • 如何进行mysql 5.6不停机双主一从搭建
    今天就跟大家聊聊有关如何进行mysql 5.6不停机双主一从搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 环境说明:版本 version 5...
    99+
    2022-10-19
  • MySQL中如何进行基于GTID半同步搭建主从
    MySQL中如何进行基于GTID半同步搭建主从,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 背景   * GTID:...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作