MySQL 在线模式迁移工具gh-ost用法

news/2024/12/1 0:43:52/

gh-ost 是 GitHub 开源的一款 MySQL 在线模式迁移工具。它允许你在数据库仍在运行并处理事务的同时,执行非阻塞的 ALTER TABLE 操作。

以下是 gh-ost 的基本用法:

首先,安装 gh-ost。你可以从 GitHub Release 页面 下载最新版本的二进制文件,或者如果你有 Go 环境,你也可以使用 go get 来安装:

go get github.com/github/gh-ost

然后,你可以使用 gh-ost 命令来进行在线模式迁移。以下是一个基本的示例:

gh-ost \
--max-load=Threads_running=25 \
--critical-load=Threads_running=1000 \
--chunk-size=1000 \
--throttle-control-replicas="mysql1,mysql2" \
--max-lag-millis=1500 \
--user="db_user" \
--password="db_password" \
--host=localhost \
--database="my_database" \
--table="my_table" \
--verbose \
--alter="ADD COLUMN my_column TIMESTAMP NOT NULL" \
--execute

在这个例子中,我们对 "my_table" 表添加了一个新的列 "my_column"。参数 --max-load--critical-load 用于控制负载阈值,在超过设定阈值时会暂停和停止迁移操作。--chunk-size 控制每次复制的行数。--throttle-control-replicas 列出了用于监控复制延迟的从库。--max-lag-millis 设置了允许的最大复制延迟。--alter 指定了要执行的 ALTER TABLE 语句。最后,--execute 表示开始执行迁移。

在使用 gh-ost 时,你需要确保对应的数据库和表存在,而且需要有足够的权限来执行模式更改和数据复制。一般情况下,你应该先在测试环境中尝试和验证迁移操作,在确认无误后再在生产环境中执行。


http://www.ppmy.cn/news/1107330.html

相关文章

红帽 RHEL 源码限制成契机,AlmaLinux 获捐更可“做自己”

红帽在两个月前发布公告声称,将限制对 Red Hat Enterprise Linux (RHEL) 源代码的访问,早前曾报道,此举导致 AlmaLinux 、Rocky Linux 等 Linux 发行版未来发展严重受阻。 对于这一决策,AlmaLinux OS 基金会主席 Benny Vasquez 此…

【SpringMVC】JSR 303与interceptor拦截器快速入门

目录 一、JSR303 1、什么是JSR 303? 2、为什么要使用JSR 303? 3、JSR 303常用注解 3.1、常用的JSR 303注解 3.2、Validated与Valid区别 3.2.1、Validated 3.2.2、Valid 3.2.3、区别 4、使用案例 4.1、导入依赖 4.2、配置校验规则 4.3、编写…

力扣刷题-移除指定值的链表元素

力扣203移除元素 题目来源: 力扣203 题目描述: 非常简单的一道题,主要强调两点 链表删除要记录删除位置的前驱节点 头节点没有前驱 因此直接headhead.next为了保持与后两种一致,加上虚拟节点,下一节点指向头节点 /***…

手写单层神经网络预测波士顿房价

波士顿房价预测 搭建神经网络 搭建神经网络 把数据集拆成训练集、验证集数据集归一化建立一个单神经元的“类”,属性有w和b向前运算的函数(预测房价)反向传播,训练参数的函数 a.根据实际房价计算平方差 b.根据实际房价计算梯度 c…

Web学习笔记-React(组合Components)

笔记内容转载自 AcWing 的 Web 应用课讲义,课程链接:AcWing Web 应用课。 CONTENTS 1. 创建父组件2. 从上往下传递数据3. 传递子节点4. 从下往上调用函数5. 兄弟组件间传递消息6. 无状态函数组件7. 组件的生命周期 本节内容是组件与组件之间的组合&#…

ArGIS Engine专题(11)之GP模型集成Python脚本实现要素服务自动发布

前一篇文章我们介绍了如何构建GP模型实现相邻要素自动聚合合并,这篇文章将介绍如何在gp模型中集成arcpython脚本,实现要素服务的自动化发布,从而减轻人工发布的时间成本,提高工作效率,使业务流程一键自动化管理成为可能。 一、软件环境 本文采用了以下软件环境测试完成:…

【Linux-Day10-信号量,共享内存,消息队列】

信号量 信号量描述 信号量是一个特殊的变量,一般取正数值。它的值代表允许访问的资源数目,获取资源 时,需要对信号量的值进行原子减一,该操作被称为 P 操作。 当信号量值为 0 时,代表没有资源可用,P 操作…

大功率光伏应用不同多电平变换器拓扑的比较研究(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…