magento:生产,登台和开发之间的数据库同步

Jar*_*ier 4 database production synchronization magento

我今天一直在阅读Magento中的数据库同步.

我目前正在努力解决的一件事是在开发期间和上传到生产期间需要同步的内容.现在假设一批更改将包括对DB和代码的更改,下面将是我对模型工作流的理解(我当前没有使用' stage '服务器,因此在此示例中被绕过):

  1. 生产数据库同步dev DB
  2. 结帐代码的工作副本到dev机器
  3. 进行更改并在开发服务器上测试它们
  4. 接受更改并将其提交到svn存储库
  5. 触摸生产服务器上的Maintenance.flag并准备升级(这完全消除了与即将更改的实时数据交互的用户的同步问题?)
  6. 将分支合并到主干并将存储库部署到生产服务器
  7. dev DB 同步回生产数据库并测试更改

所以第1和第7项我在与Magento合作时并不完全理解:

  • 什么需要同步,什么不需要?
    • 将订单和客户信息同步给我似乎很荒谬,所以我不会这样做.
    • 我希望产品架构和数据显然同步,任何管理员更改,模块更改等.如何处理?
  • 怎么样同步?(MySql转储,导入/导出等)
    • 目前我正在使用具有结构和数据同步功能的Navicat 10 Premium(我还没有进行过实验,但它们看起来像是一个巨大的帮助)

所以我不一定需要具体细节(但他们会帮助).或多或少我想知道什么对你有用,你对这个系统有多高兴.

Ant*_*n S 5

如果您使用的是CE版本,那么:

  • 沟svn并使用GIT :)
  • 永远不要同步数据库,准备数据库升级作为扩展升级文件

    1. 有3个站点dev,stage,live
    2. 实时数据库在需要时被复制到stage和dev
    3. 从现场进行所有管理员更改,只需将整个数据库复制到该行

这样您就不必同步数据库+如果您通过扩展升级脚本进行所有配置更改,您可以将magento冷启动到任何您想要的新数据库结构,而不会丢失数据结构