代码之家  ›  专栏  ›  技术社区  ›  Daniel

在数据库之间移动表

  •  1
  • Daniel  · 技术社区  · 16 年前

    为了便于秋季清理,我将在MySQL数据库(不同的硬件)之间移动25个表。这不是整个数据库,几百个表中只有25个。。。这些桌子不是真的应该放在里面的,我不会因为保密协议的原因去问为什么。

    现在,这将破坏许多代码和sql查询。

    1. 立刻把它们移过来。

    2. 把他们一个一个地移过去

    --

    把它们一次搬过来,有点不错。可能是我错过了一些中断和损坏的代码,但是将它们作为一个块移动要快得多,在推送代码时花费的时间更少。

    我可以在两个数据库之间镜像表一段时间吗?也许是联合表?

    杂项信息:共有25个表按内容相互关联。

    --

    我可以将表联合起来作为将表复制到新数据库的一种方法吗?

    -丹尼尔

    3 回复  |  直到 16 年前
        1
  •  1
  •   Jason Swett    16 年前

    另一件事:你说要关闭数据库。如果您是在开发环境中进行更改,并且只在确定一切正常时才进行更改,那么您为什么需要在生产中停机?我希望你不要想在生产上做这些改变而不先在开发上做。

        2
  •  1
  •   Gajendra Bang    16 年前

    你可以使用SQLYog(mysql前端)来完成它。

    您必须能够远程打开这两个数据库(主机%应该在那里)

        3
  •  0
  •   Brad    16 年前

    一直在那里,做了那件事,实际上现在正在做一个类似的项目。在我们的项目中,我们继承了一些我们不知道它们是什么或所有东西在哪里的项目,但这里是一般流程:

    • 在新服务器上,设置任何适当的帐户
    • 如有必要,在应用程序配置中查找更改服务器和用户名/密码的位置
    • 关闭web应用程序,以便移动时不会有任何写操作
    • 重新配置应用程序
    • 把它放回去
    • 对每个数据库/应用程序重复

    对于小东西,这只需要几秒钟。 SQLyog