【问题标题】:Merge/Sync Two Joomla Databases - OSX合并/同步两个 Joomla 数据库 - OSX
【发布时间】:2015-12-11 04:47:23
【问题描述】:

我有两个 .sql 格式的 Joomla 2.5.4 数据库。自最初克隆以来,两者都已更新。一个有一些新的模块、模板等,另一个主要是内容更新。

我有哪些选择可以将这两个 .sql 文件合并为一个,同时确保当我将新数据库上传到生产环境时,考虑到资产也安全地在那里,页面将更新而不会出现任何错误?

【问题讨论】:

    标签: mysql joomla merge synchronization joomla2.5


    【解决方案1】:

    我认为没有一种自动方式可以满足您的要求。但是,您可以通过一些步骤来执行此操作:

    第一步

    检查两个数据库中的表数。也许新模块会插入一些新表。

    第 2 步

    假设一个数据库作为初始数据库,另一个作为辅助数据库。如果它们具有相同的数据库前缀,请将第二个更改为其他内容并将其导入初始数据库。这样,您只需重命名前缀和表名即可轻松对其进行测试。

    第 3 步

    您的内容与这些表格有关:

    categories
    content
    content_frontpage
    content_rating
    

    注意“类别”表也可能被某些扩展使用,重新检查以确保一切正常。

    第四步

    您的扩展相关表格是:

    modules
    modules_menu
    extensions
    template_styles
    

    第 5 步

    有一个表可以共享所有内容和扩展名:

    assets
    

    手动检查并合并此表。

    在这种情况下,您还可以使用比较工具来帮助您:

    Compare two MySQL databases

    【讨论】:

    • 谢谢,看起来 template_styles 是另一个需要考虑的。我有点担心 modules_menu 因为它有一些显着差异。我想知道首先设置模块/模板是否最好,然后浏览内容/菜单并将所有内容链接起来。 modules_menu 需要与模块一起使用还是独立的?
    • 为模块添加菜单的可选项目。除非您设置,否则所有具有默认配置的模块都不会使用此表。更多关于模块渲染的信息:spiralscripts.co.uk/Joomla-Tips/…
    • 明白,这是有道理的。也感谢您提供更多信息。
    • 我在两个数据库之间在 Navicat 中运行了一个同步预览,它记录了超过 800k 的差异。当两个站点都对模块内容进行细微更改时,这很常见吗?或者这些从一开始就不是同一个数据库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多