在两个mysql实例之间复制一行

时间:2016-02-17 22:03:55

标签: mysql

我公司的部分发布流程涉及将用户的“帐户”从开发mysql实例复制到生产实例上。

这个“帐户”是表格中的一行,很容易通过PK识别,表格非常小​​(<1000行)。

目前我们正在使用phpmyadmin或mysqldump(取决于dev偏好),这是一个非常缓慢(重新phpmyadmin)和容易出错的过程。

我们最大的问题之一是该行可能已经存在于生产环境中,除非开发人员非常小心,否则他们可能会意外地使用开发计算机中过时的数据覆盖更改。

在我们开始编写脚本之前,我想看看是否有现有的工具。

人们有什么用呢?每个人都在自己推销,还是这不是一个普遍的问题?

1 个答案:

答案 0 :(得分:1)

我们有一个类似的用例,找不到任何东西并自行推出,正如Bill Karwin在此提出的那样How can I copy a single row/record from one MySQL instance to another?

它是用python编写的,自从我们在6月份写回来以来,它已得到很好的维护/开发。我们大量使用它(每天数十次)。

https://github.com/lathonez/mysql-clone-row

我将添加MIT许可证,如果符合您的目的,请随时使用/滥用。

您可能会发现一些有用的功能和一个简单的CLI。

编辑:我最近在博客上写过这篇文章。除了mysql之外,我们已经更新它以支持postgres:http://lathonez.com/2016/clone-row/