我公司的部分发布流程涉及将用户的“帐户”从开发mysql实例复制到生产实例上。
这个“帐户”是表格中的一行,很容易通过PK识别,表格非常小(<1000行)。
目前我们正在使用phpmyadmin或mysqldump(取决于dev偏好),这是一个非常缓慢(重新phpmyadmin)和容易出错的过程。
我们最大的问题之一是该行可能已经存在于生产环境中,除非开发人员非常小心,否则他们可能会意外地使用开发计算机中过时的数据覆盖更改。
在我们开始编写脚本之前,我想看看是否有现有的工具。
人们有什么用呢?每个人都在自己推销,还是这不是一个普遍的问题?
答案 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/