首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据库从测试服务器同步到生产服务器

问如何将数据库从测试服务器同步到生产服务器
EN

Stack Overflow用户
提问于 2010-06-29 23:40:55
回答 4查看 1.4K关注 0票数 2

如果您有一台测试服务器和一台生产服务器。如何同步数据库?

您是否先在测试服务器中添加数据,就像在测试服务器中编写代码一样?

这通常是如何处理的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-29 23:44:05

这取决于您可以允许这两个数据库的耦合程度。

一种配置可能是在主配置中使用生产服务器的two databases replicated,而将测试服务器作为从配置。我要谨慎使用这种方法,除非您绝对需要将实时数据与测试基础设施同步,否则不要走这条路。

相反,如果您希望将两个实例分开,只需使用replicate with mysqldumps即可。

票数 0
EN

Stack Overflow用户

发布于 2010-06-29 23:48:38

I版本控制SQL转储(由mysqldump制作)。我发现它通常是一种很好的便携格式。

有些平台有像Django's Fixtures这样的概念,它将模型数据转储到一个JSON或XML文件中,这样您就可以对其进行版本控制,并将其加载到需要的位置。您是否有这样的工具取决于您的平台。

您正在谈论的是在您的生产环境中获得一个活动版本。如果我是你,我会选择近距离直播。Cron在服务器上创建一个转储脚本,然后编写一个小脚本将其放入您的生产环境中,或者仅仅依靠版本控制。

任何比实时数据更多的东西都很可能是双向的,并且存在实时数据的风险。

票数 0
EN

Stack Overflow用户

发布于 2010-06-29 23:52:54

我使用Navicat来同步我的开发和生产服务器。Navicat产品允许结构同步(即新字段)和数据同步(数据)。主要的限制是您不能同步任何没有主键的表。如果有很多记录要传输,它并不总是那么快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3142301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档