语境:我们正在使用 Liferay6.1 和 SQL Server 12 数据库开展门户项目。每次发布都发生在生产中时,我们使用生产数据库刷新Integration和Dev数据库。由于生产数据库的大小非常大,我们想要删除数据库(可能是通过删除内容)并拥有一个较小的数据库。 此外,我们希望开发人员在需要较小数据库的本地系统上设置开发环境。
问题:如何在不影响门户网站功能的情况下删除liferay数据库?任何sugestions?反馈?
答案 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)
您应该将门户网站架构/数据库与应用程序架构/数据库分开。然后将其中一个非生产服务器与两个数据库连接。请按照以下步骤
现在要复制,您应该导入门户模式\数据库,并将document_library目录放在liferay-home \ data中。连接到应用程序模式\数据库并启动服务器。
该解决方案还需要一个流程导向,我建议您应该围绕解决方案制定流程。