首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Github推荐:MySQL DBA不可错过的五大开源管理工具!

    Gh-ost提供MySQL模式更改,不会阻塞写入,不使用触发器,并且可以暂停和恢复迁移! 为什么这个如此重要?由于MySQL 5.6提供了新的ALTER TABLE ......其他流行的在线模式更改工具(如Percona的pt-online-schema-change)通过在主服务器上实现一组三个触发器(INSERT,UPDATE和DELETE)来保持shadow副本表与变化同步...由于Gh-ost使用二进制日志进行操作,因此不会受到基于触发器的缺点影响。最后,如果服务器出问题,可以暂停模式迁移一段时间,并在恢复后继续。 那么Gh-ost如何工作呢?...(Github地址:https://github.com/github/gh-ost) 3、PhpMyAdmin MySQL工具中运行时间最长,最成熟的项目之一是用于通过Web管理MySQL的古老PhpMyAdmin...它也可以通过GUI重构复制拓扑结构,提供一个拖放界面将从设备提升为主设备,这是一个非常安全的操作。事实上,Orchestrator拒绝任何非法操作,以免破坏系统。

    4.6K111

    GitHub开源的MySQL在线更改Schema工具

    今天我们开源了GitHub内部使用的一款 不需要触发器支持的 MySQL 在线更改表结构的工具 gh-ost。...gh-ost 具有如下特性: 无触发器 轻量级 可暂停 可动态控制 可审计 可测试 值得信赖 1.无触发器 gh-ost 没有使用触发器。它通过分析binlog日志的形式来监听表中的数据变更。...gh-ost 內建支持测试功能,通过使用 --test-on-replica 的参数来指定: 它可以在从库上进行变更操作,在操作结束时gh-ost 将会停止复制,交换表,反向交换表,保留2个表并保持同步...如果在主库上使用 gh-ost 用户可以实时观察主库的负载情况,如果发现负载变化很大,可以通过上文提到的多种形式进行限速,直到负载恢复正常,然后再通过命令微调参数,这样可以动态的控制操作风险。...gh-ost at GitHub 我们已经在所有线上所有的数据库在线操作中使用了gh-ost ,我们每天都需要使用它,根据数据库修改需求,可能每天要运行多次。

    2.2K30

    五大开源MySQL管理工具!

    Gh-ost提供MySQL模式更改,不会阻塞写入,不使用触发器,并且可以暂停和恢复迁移!   为什么这个如此重要?...其他流行的在线模式更改工具(如Percona的pt-online-schema-change)通过在主服务器上实现一组三个触发器(INSERT,UPDATE和DELETE)来保持shadow副本表与变化同步...由于Gh-ost使用二进制日志进行操作,因此不会受到基于触发器的缺点影响。最后,如果服务器出问题,可以暂停模式迁移一段时间,并在恢复后继续。   那么Gh-ost如何工作呢?...(Github地址:https://github.com/github/gh-ost)   3、PhpMyAdmin   MySQL工具中运行时间最长,最成熟的项目之一是用于通过Web管理MySQL的古老...它也可以通过GUI重构复制拓扑结构,提供一个拖放界面将从设备提升为主设备,这是一个非常安全的操作。事实上,Orchestrator拒绝任何非法操作,以免破坏系统。

    2.5K10

    打造Github Issue到Hexo部署自动工作流

    本文主要介绍 什么是Github action以及它的基本用法 如何开发并发布一个Github action 如何打造Github issue写博客并自动部署hexo到Github Page的工作流 什么是...在工作流中使用uses去使用action,并通过with传入相关action参数即可。例如我们使用下文开发的指定issue链接生成hexo markdown文件的action。使用效果如下。...一个action本质上就是一个脚本读取工作流中的一些参数然后执行相关操作再输出结果 项目基本结构 使用TypeScript进行开发,初始化相关配置后的基本的目录结构如下 action.yml 每一个Github...填入以下内容 这个工作流的流程是: blog-resource仓库main分支有push操作时触发 构建hexo静态页面并部署到公开仓库blog的gh-pages分支 name: 部署hexo静态页面...总结 到这里,我们就完成了整个自动化部署issue到hexo博客的流程并学习到了如何开发、使用Github action。

    39531

    深入解析 GitHub CLI gh 命令行

    GitHub CLI 通过整合 Git 操作和 GitHub API 提供的功能,简化了很多日常开发者需要完成的操作,例如创建仓库、提交代码、检查 Pull Request 等。...2. gh repo clone 的功能与意义命令的开头部分 gh repo clone 意味着我们使用 GitHub CLI 工具来进行仓库克隆的操作。...这需要开发者执行多个步骤,且需要对 GitHub 的网页界面进行操作。而使用 gh 命令,整个过程被简化为了单行命令。这大大提高了开发效率,特别是在处理多个仓库时。7....总结:深入理解 gh repo clone 的实际价值这条命令展示了如何高效地利用 GitHub CLI 来克隆一个特定仓库的特定分支。...,它更代表了在高度协作的开发环境中,如何通过工具的优化来提升整体的开发效率。

    18710

    MySQL在线DDL工具 gh-ost

    无触发器:通过分析binlog日志的形式来监听表中的数据变更。 2. 轻量级:由于没有使用触发器,因此在操作的过程中对主库的影响是最小的,也不用担心并发和锁。 3....动态可控:gh-ost 可以通过 unix socket 文件或者TCP端口(可配置)的方式来监听请求,操作者可以在命令运行后更改相应的参数。 5....可测试:gh-ost內建支持测试功能,通过使用--test-on-replica参数来指定: 它可以在从库上进行变更操作,在操作结束时gh-ost将会停止复制,交换表,反向交换表,保留2个表并保持同步,...该参数不建议使用,请手动处理原来存在的ghost表。默认不启用该参数,gh-ost直接退出操作。...因此对于发布期间变更表上发生的DML操作,可以完全避免由于触发器而产生的性能开销,以及锁的争抢。

    1.7K00

    MySQL在线DDL修改表结构的简单经验分享

    pt-osc 工具的一些限制条件: 数据库不能有触发器,否则无法使用 源表必须有主键或唯一索引,如果没有工具将停止工作 如果线上的复制环境过滤器操作过于复杂,工具将无法工作 如果开启复制延迟检查,但主从延迟时...2、gh-ost gh-ost 是 github 开源的一个 DDL 工具,即 gitHub,s Online Schema Transmogrifier/Transfigurator/Transformer...上一篇文章已经简单分享了 github 自用的 gh-ost 工具【传送门】,这里再搬运一下 gh-ost 的三种工作模式和相关限制: 模式一:连上从库,在主库上修改 这是 gh-ost 默认的工作模式...gh-ost 仍然会连上主库,但所有操作都是在从库上做的,不会对主库产生任何影响。在操作过程中,gh-ost 也会不时地暂停,以便从库的数据可以保持最新。...to verify that  说明了 2 个问题: 1、gh-ost 对于有外键的表,修改之后外键约束将被删除; 2、ghost 也不支持有触发器的表(本以为 gh-ost 的工作原理不依赖触发器,

    3.4K70

    Hexo+GitHub搭建个人博客,实现云端编辑、一键发文

    操作环境:Windows10、Node、Git、ssh 前置准备: github.io 仓库已建立,预计托管博客网址为github.io/blog 先对hexo...,触发发布流程(跟Jenkins 构建流程类似) 下文整体分为两个步骤: 借助GitHub Pages手动部署。...:一是发布站点,二是同步远程仓库,这样做比较麻烦,下面会讲解如何配置持续集成 4.1、查看效果 这里我配置了自定义域名 5、自动部署 就是DevOps,可以理解成 GitHub 通过一些流水线的配置...文件中需要使用) 7.2、新建 .github/workflows/pages.yml 文件 yml文件通过缩进(空格,不是tab)来表示层级关系。...以下文件是我个人的配置的一部分,不建议直接使用 name: Pages # 触发器、分支 on: push: branches: - master # default branch

    1.2K20

    gh-ost:在线DDL修改MySQL表结构工具

    ============  分割线之间内容摘自网络  ============ gh-ost 有如下特点: 无触发器 轻量级 可暂停 动态可控 可审计 可测试 可靠 无触发器 gh-ost 不使用触发器...轻量级 因为不需要使用触发器,gh-ost 把修改表定义的负载和正常的业务负载解耦开了。...这样的反复操作代价非常大。 gh-ost 通过监听 TCP 或者 unix socket 文件来获取命令。...模式二任何操作都会在主库操作,或多或少会对主库负载造成影响,但是可以通过调整一些参数降低和时刻关注这些影响,所以个人推荐使用模式二。...gh-ost 在 GitHub 的应用 现在 GitHub 生产环境的表修改操作全都是用 gh-ost 完成的。每天只要有需求来了,就将它运行起来,有时候一天会做好多次。

    6.5K80

    使用JsdelivrCDN加速博客访问速度

    CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。...——百度百科 放在Github的资源在国内加载速度比较慢,因此需要使用CDN加速来优化网站打开速度,jsDelivr + Github便是免费且好用的CDN,非常适合博客网站使用。...[20191221183016.png] 自定义发布版本号,添加标题和描述等 [20191221183244.png] 通过jsdelivr引用资源 使用方法:https://cdn.jsdelivr.net.../gh/你的用户名/你的仓库名@发布的版本号/文件路径 例如:https://cdn.jsdelivr.net/gh/Yafine/cdn@3.1.1/source/medias/avatar.jpg...仓库 然后在执行版本发布的操作,引用链接即可。

    1.3K30

    GitHub CLI 命令行工具使用

    GitHub 被巨软收购以后推出了一系列非常好用的开发者工具,今天我们要为大家介绍的是近来 GitHub 发布的又一个非常有用的工具: GitHub CLI,可以让开发者通过命令行与 GitHub 进行无缝的协同工作...安装 要安装 GitHub CLI 非常简单,比如我们这里在 macOS 下面依然可以用 Homebrew 工具进行安装: $ brew install github/gh/gh # 如果需要更新执行下面的命令即可...使用 下面我们以 issue 和 pull requests 两个开发者使用非常频繁的功能为例来介绍下 GitHub CLI 的基本使用。...DevOps 流水线实践 (devops-base-on-jenkins, gitment) #148 自定义 Kubernetes 调度器...,可以跳转到浏览器中进行操作,也可以直接提交或者取消。

    4.3K10

    MySQL大表增加唯一索引场景

    遍历原 表,通过【INSERT IGNORE INTO】将数据拷贝到新表。 同 步增量数据。通过触发 器同步增量数据。...触发器 映射的SQL语句 INSERT 触发器 REPLACE INTO UPDATE 触发器 DELETE IGNORE + REPLACE INTO DELETE 触发器 DELETE IGNORE...值得一提的是,这个工具可以通过 hook 功能进行辅助,以此保证在丢数据的场景下可以直接终止添加唯一索引操作。 hook 功能后文会着重介绍。...具体使用请看官方文档:https://github.com/github/gh-ost/blob/f334dbde5ebbe85589363d369ee530e3aa1c36bc/doc/hooks.md...关于这个问题,之前跟这个 hook 用例的原作者沟通过,他是知晓这个问题的,并表示他们的业务逻辑是没有删除【DELETE】操作,所以不会有影响。

    2.7K40

    使用 osmosfeed 创建自己的 Web RSS 阅读器

    使用 osmosfeed 搭建 Web-based RSS 阅读器 osmosfeed 是 GitHub 上开源的一个 RSS Web 版阅读器,可以使用 GitHub Pages 托管,主题可自定义。...戳此链接使用模板仓库:https://github.com/osmoscraft/osmosfeed-template/generate 通过模板库新建个人公共仓库 2、仓库建好后,GitHub...Actions 会自动触发 RSS Web Reader 构建的 actionBuild site on schedule or main branch update,构建产物将会被推送到仓库的 gh-pages...3、最近 GitHub 更新了波,GitHub Pages 的开启有了新的选项卡,仓库顶部 Settings -> 左侧边栏 Pages,调整发布源分支gh-pages,反手一个 Save 就好了。...action schedule, crontab.guru 更多操作可参考 osmosfeed 项目的 README:https://github.com/osmoscraft/osmosfeed

    25830
    领券