2017-05-26 60 views
0

背景:我们正在使用Liferay6.1的SQL Server 12数据库门户项目工作。每次发布发布时,我们都会使用生产数据库刷新集成和开发数据库。由于生产数据库的规模非常大,我们希望剥离数据库(可能是删除内容)并拥有较小规模的数据库。 另外,我们希望开发人员在需要较小分贝的本地系统上设置其开发环境。从Liferay的数据库中删除内容

问题:如何剥离Liferay数据库而不损害门户功能?任何消化?反馈?

回答

0

当你说“剥离liferay数据库”,我相信你只需要像社区,WC,结构,模板,组织等门户配置。如果是这样的话,你几乎可以导出每个人通过控制面板并将它们导入到本地环境中。如果您需要任何其他自定义数据,您几乎可以编写控制面板屏幕来导出/导入它们。通过这种方式,您可以控制要在环境中导入的内容。否则,可以选择一个选择性的数据库表导出/导入。底线是这一切都是为了让您的本地/ DEV环境最终运行起来。

+0

感谢您的建议。实际上,我们有更多的自定义表格链接到LR表格。因此,我们正打算启动与干净LR实例和建设上,只需要者的顶部。 – harihamsa

0

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

0

您应该分开的门户模式/数据库和应用模式/数据库。然后连接其中一个非生产服务器和两个数据库。遵循以下步骤

  1. 创建最小的门户网站配置,如网站,用户。布局和portlet。这将减少门户数据的大小。
  2. 导出门户模式/数据库。
  3. 将导出的数据库文件和liferay-home \ data \ document_library目录保存为配置的基准副本。
  4. 您可以根据需要更新基准文件。

现在要复制,您应该导入portal schema \ database并将document_library目录放入liferay-home \ data中。连接到应用程序模式\数据库并启动服务器。

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