从Liferay数据库中删除内容

时间:2017-05-26 06:01:32

标签: sql-server-2012 liferay-6

语境:我们正在使用 Liferay6.1 SQL Server 12 数据库开展门户项目。每次发布都发生在生产中时,我们使用生产数据库刷新Integration和Dev数据库。由于生产数据库的大小非常大,我们想要删除数据库(可能是通过删除内容)并拥有一个较小的数据库。 此外,我们希望开发人员在需要较小数据库的本地系统上设置开发环境。

问题:如何在不影响门户网站功能的情况下删除liferay数据库?任何sugestions?反馈?

4 个答案:

答案 0 :(得分:0)

当你说'#34;删除liferay数据库"时,我相信你只想要社区,WC,结构,模板,组织等门户配置。如果是这样,你几乎可以导出通过控制面板将它们分别导入到本地环境中。如果您需要任何其他自定义数据,您几乎可以编写控制面板屏幕以导出/导入它们。这样,您可以控制要在环境中导入的内容。否则,选择性数据库表导出/导入是可选的。最重要的是,您最终需要的是本地/ DEV环境的启动和运行。

答案 1 :(得分:0)

如果你有很多自定义对象并且它们与Liferay紧密结合,那么对数据库进行条带化将需要更多的努力。导出/导入功能不适用于自定义对象,您需要为它们编写数据处理程序,如果您有大量数据,使用lar导入/导出数据可能无济于事。在对数据库进行条带化之前,您需要考虑所有方面,就像错过了从其他表中删除的数据的少数参考一样,您将面临不同的问题。

答案 2 :(得分:0)

Webcontent存储在JournalArticle表中,但不建议在数据库中进行手动更改。您可以在“控制面板”中执行Groovy脚本,以删除最旧和过期的Web内容。

您可以从以下网址获取脚本:

https://github.com/atrujillofalcon/liferay-clean-journal-history

答案 3 :(得分:0)

您应该将门户网站架构/数据库与应用程序架构/数据库分开。然后将其中一个非生产服务器与两个数据库连接。请按照以下步骤

  1. 创建最少的门户网站配置,例如网站,用户。布局和portlet。这将减少门户数据的大小。
  2. 导出门户网站架构/数据库。
  3. 将导出的数据库文件和liferay-home \ data \ document_library目录另存为配置的基准副本。
  4. 您可以根据需要更新基准文件。
  5. 现在要复制,您应该导入门户模式\数据库,并将document_library目录放在liferay-home \ data中。连接到应用程序模式\数据库并启动服务器。

    该解决方案还需要一个流程导向,我建议您应该围绕解决方案制定流程。