如何在Liferay 6.1中将站点数据从一个环境复制到另一个环境?

问题描述 投票:0回答:1

我想将站点和站点相关数据从Dev环境导入Local。我想知道我是否可以将一些Liferay数据库表复制到我的本地环境中,并在本地获取相同的站点和数据。我尝试使用.lar导入和导出通过控制面板导入网站,但它不起作用,因为导入导出在Liferay 6.1.1 CE GA2(我们正在使用的环境)中有一些错误。这是复制表格的直接进展还是涉及更多步骤? Liferay_home中的Data文件夹是否参与了此过程?我是否必须复制数据?我在Local中有一个现有的Liferay架构,我不在乎它是否过度使用。

liferay-6
1个回答
1
投票

使用关键字“some”,答案是:OMG,不! (阅读“一般”段落以证明放大)

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.