gpt4 book ai didi

mysql - 在 MySQL 中同步两个数据库模式

转载 作者:IT老高 更新时间:2023-10-29 00:12:09 26 4
gpt4 key购买 nike

我一直在寻找可以同步两个 MySQL 数据库架构的可移植脚本或命令行程序。我不是在寻找基于 GUI 的解决方案,因为它无法自动化或使用 buid/部署工具运行。

基本上它应该做的是扫描数据库 1 和数据库 2。检查模式差异(表和索引)并提出一堆 SQL 语句在一个上运行,以便它获得另一个的相似结构,尽可能减少数据损坏。

如果有人可以指出实现此类解决方案的 PHP、Python 或 Ruby 包,我可以尝试从那里复制代码。

很多 MySQL GUI 工具可能都可以做到这一点,但我正在寻找一个可编写脚本的解决方案。

编辑:很抱歉没有说得更清楚:我正在寻找的是表结构中的同步,同时尽可能保持数据完整。不是数据复制。

更多信息:

为什么复制不起作用。

  1. 安装基地遍布全州。
  2. 我们希望安装程序根据最新版本中的更改对数据库执行动态修复,而不管最终用户可能使用的是哪个旧版本。
  3. 更改主要是向表中添加新列、创建新索引或删除索引、添加表或删除系统内部使用的表(我们不删除用户数据表)。

如果它是一个 GUI:不,它不能被使用。我们不想仅仅为了数据库差异而将 20MB 的应用程序与我们的安装程序捆绑在一起。特别是当原始安装程序小于 1 MB 时。

最佳答案

您是否考虑过使用 MySQL replication ?

关于mysql - 在 MySQL 中同步两个数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456900/

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