gpt4 book ai didi

MySQL:仅同步丢失的表

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:49 29 4
gpt4 key购买 nike

我正在尝试同步两个 MySQL 数据库。不是通过复制,而是已经在不同的环境中设置。

基本上,我们拥有的两个环境是 QA 环境和生产环境。我们正在寻求部署新产品,但我们的 QA 团队在记录数据库插入方面遗漏了一些步骤。

我遇到的问题是我的生产环境具有复制(主动/被动)设置。它缺少 QA 拥有的几个表,他们不知道缺少哪些表,并且收到大量与丢失表相关的数据库错误。

有没有办法导出数据库(我用的是-d,这样只有结构过来,没有数据),只让MySQL插入缺失的表?

如果没有,我的解决方案是删除我们的生产实例并使用我们的 QA 实例刷新它,但没有数据。

最佳答案

如果您添加 --skip-add-drop-table(或 --skip-opt),您的表将不会有任何删除语句。如果您在其他数据库上运行转储,现有表的创建语句将失败,但不应影响任何内容。

我看不到 mysqldump 为创建表添加“如果不存在”的任何选项,但我不确定您是否真的需要它。

关于MySQL:仅同步丢失的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019390/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com