背景:我们正在使用Liferay6.1和的SQL Server 12数据库门户项目工作。每次发布发布时,我们都会使用生产数据库刷新集成和开发数据库。由于生产数据库的规模非常大,我们希望剥离数据库(可能是删除内容)并拥有较小规模的数据库。 另外,我们希望开发人员在需要较小分贝的本地系统上设置其开发环境。从Liferay的数据库中删除内容
问题:如何剥离Liferay数据库而不损害门户功能?任何消化?反馈?
背景:我们正在使用Liferay6.1和的SQL Server 12数据库门户项目工作。每次发布发布时,我们都会使用生产数据库刷新集成和开发数据库。由于生产数据库的规模非常大,我们希望剥离数据库(可能是删除内容)并拥有较小规模的数据库。 另外,我们希望开发人员在需要较小分贝的本地系统上设置其开发环境。从Liferay的数据库中删除内容
问题:如何剥离Liferay数据库而不损害门户功能?任何消化?反馈?
当你说“剥离liferay数据库”,我相信你只需要像社区,WC,结构,模板,组织等门户配置。如果是这样的话,你几乎可以导出每个人通过控制面板并将它们导入到本地环境中。如果您需要任何其他自定义数据,您几乎可以编写控制面板屏幕来导出/导入它们。通过这种方式,您可以控制要在环境中导入的内容。否则,可以选择一个选择性的数据库表导出/导入。底线是这一切都是为了让您的本地/ DEV环境最终运行起来。
如果您有很多自定义对象并且它们与Liferay紧密结合,那么分割数据库将需要更多努力。导出/导入功能不适用于自定义对象,您需要为它们编写数据处理程序,并且如果您有大量数据,则使用lar导入/导出数据可能无济于事。在对数据库进行条带化之前,您需要考虑所有方面,就好像您错过了从其他表中删除的少量数据引用,您将面临不同的问题。
Web内容存储在JournalArticle表中,但不建议在数据库中进行手动更改。您可以在控制面板中执行Groovy脚本来删除最旧和过期的Web内容。
您可以从拿到剧本:
https://github.com/atrujillofalcon/liferay-clean-journal-history
您应该分开的门户模式/数据库和应用模式/数据库。然后连接其中一个非生产服务器和两个数据库。遵循以下步骤
现在要复制,您应该导入portal schema \ database并将document_library目录放入liferay-home \ data中。连接到应用程序模式\数据库并启动服务器。
解决方案还需要一个过程方向,我建议你应该围绕解决方案制定一个过程。
感谢您的建议。实际上,我们有更多的自定义表格链接到LR表格。因此,我们正打算启动与干净LR实例和建设上,只需要者的顶部。 – harihamsa