首页 > 数据库 >mysql 在线修改表结构 onlineDDL

mysql 在线修改表结构 onlineDDL

时间:2023-03-21 17:22:05浏览次数:46  
标签:在线 onlineDDL zhuanlan ost https mysql com gh

背景:在项目库中有几个表的数据特别大,数据条数达到几千万。由于新需求上线,要加两个字段。

如果直接在数据库用alter,会导致锁表,时长一两个小时,影响业务。所以找了pt-osc和gh-ost两个工具对比下。其他大佬已经有了这方面的记录了,比如: 

https://zhuanlan.zhihu.com/p/115277009 

https://zhuanlan.zhihu.com/p/248556636

综合考虑,决定用gh-ost。先在测试环境试试。

gh-ost是go语言写的,好处就是下载完直接能用,没有环境依赖之类的烦恼。下载地址:https://github.com/github/gh-ost

 

 

注意,如果数据库是腾讯云或者阿里云等,需要加上参数:--aliyun-rds

标签:在线,onlineDDL,zhuanlan,ost,https,mysql,com,gh
From: https://www.cnblogs.com/laijx/p/17240721.html

相关文章

  • windows下mysql5.6升级至mysql5.7
    下载mysql-5.7.39-winx64.zip并解压。停止5.6版本的mysql服务。将mysql5.6中的data目录和my.ini复制到mysql5.7的目录下。修改mysql5.7目录下的my.ini文件:#设置mysq......
  • 在线直播系统源码,顶部标题栏的隐藏和显示、标题修改
    在线直播系统源码,顶部标题栏的隐藏和显示、标题修改1、顶部标题栏的隐藏:在我们的project工程下,找到“values”文件夹下的“themes.xml”或“styles.xml”文件(文件位置一......
  • Mysql Docker
    Docker部署Mysql主从复制在docker内部,mysql5.7与mysql8.0目录存放位置是不一样的echonet.ipv4.ip_forward=1>>/etc/sysctl.confsysctl-pservicenetworkrestarts......
  • Linux篇-mysql + keepalived高可用
    1上次说过了mysql的主从配置tarzxfkeepalived-1.2.7.tar.gzcdkeepalived-1.2.7yuminstallgccgcc-c++yuminstallkernel-devel-y2报错configure:error:Popt......
  • Electron打包在线客服系统网站教程-实现客服系统PC客户端
    唯一客服系统PC客户端,利用Electron打包实现可以避免浏览器被误关闭,支持缩小在右下角系统托盘中,支持通知栏和声音访客新消息提醒 一个Electron应用程序的package.json文......
  • mysql5.7奇怪bug
          看这个查询很奇怪,1145就错,子查询返回多于 1 行。。。 1就对。1145跟1144都不行,1143可以。更新为0 ,是正常执行的    1145也只有一条......
  • [MySql] 数据库死锁的排查和相关知识
    查看数据库最近的一次死锁执行以下命令:showengineinnodbstatus;查询结果......------------------------LATESTDETECTEDDEADLOCK------------------------2......
  • MySQL——知识脑图
    摘要主要给大家几张的个人总结的有关于Mysql知识脑图,帮助大家更好的学习和记忆相关内容。 博文参考......
  • Mysql数据脱敏
    1、姓名脱敏updatetableset列=REPLACE(列,SUBSTR(列,2,1),'*')PS:脱敏效果:张*,张*三2、手机号脱敏UPDATEtableSET列=(CASEWHEN列ISNOTNULLTHENSUBSTR......
  • 力扣511(MySQL)-游戏玩法分析Ⅰ(简单)
    题目:活动表 Activity:写一条SQL 查询语句获取每位玩家 第一次登陆平台的日期。查询结果的格式如下所示:  解题思路:方法一:使用dense_rank()over(partitionby......