【问题标题】:How to copy Site Data from One Environment to another in Liferay 6.1?如何在 Liferay 6.1 中将站点数据从一个环境复制到另一个环境?
【发布时间】:2018-05-30 04:51:04
【问题描述】:

我想将站点和站点相关数据从开发环境导入到本地。我想知道我是否可以将一些 Liferay DB 表复制到我的本地环境中,并在我的本地环境中获得相同的站点和数据。我尝试通过控制面板使用 .lar 导入和导出来导入站点,但它不起作用,因为 lar 导入导出在 Liferay 6.1.1 CE GA2(我们正在使用的环境)中有一些错误。这和复制表格一样简单还是涉及更多步骤? Liferay_home 中的Data 文件夹是否参与了这个过程?我必须从中复制数据吗?我在 Local 中确实有一个现有的 Liferay 模式,我不在乎它是否被覆盖。

【问题讨论】:

    标签: liferay-6


    【解决方案1】:

    使用关键字“some”,答案是:天哪,不! (阅读“一般”段落以了解放大的理由)

    如果您想完全将一个环境移动到另一个环境,该方法确实有效。我称它为backup/restore,但它是一种全有或全无 方法,并且确实涉及到文档库,默认情况下位于${liferay.home},除非您更改了该默认值。它可能还涉及到搜索索引,除非你想在恢复后重新索引。

    作为一个附带好处,此过程将轻松测试您的备份策略并证明您可以使用此数据在全新的环境中进行恢复。

    而且,一般来说:您应该永远考虑通过 Liferay API 以外的其他方式写入 Liferay 的任何表。众所周知,这错过了太多的相互依赖关系,以至于以后会引起问题。它可能现在可以工作了,但想象一下你想升级你的安装 - 如果升级例程需要你没有的数据,你会诅咒写信的想法然后表格 - 如果您的升级失败,可能需要一个全新的设置。

    旁注:2013 年 2 月的 6.1.1 是 released,对 6.1.x 的最后一次更新,即 6.1.2,是从 2013 年 12 月开始。如果您知道 6.1.1 中的问题,您可能想尝试一下它们已在 6.1.2、6.2.x 或 7.0.x 中得到修复 - 您真的应该尽快使用更新的版本,而不仅仅是因为您已经知道一个问题。

    【讨论】:

    • 这就是我要求所有与网站相关的表格的原因。但是当我阅读您的答案时,我意识到这些表可能也包含创建它们的用户的用户信息,并且可能还有一些我现在没有意识到的其他信息。我将 Liferay 7 用于较新的项目,但有一个在 Liferay 6.1 上运行的现有项目,由于事情的优先级,现在无法升级。无论如何,感谢奥拉夫一如既往地分享你的智慧!
    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2021-07-05
    • 2018-01-25
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多