将大型文档库从一个Liferay 6.1实例导出到另一个实例

时间:2015-04-09 16:47:34

标签: java tomcat liferay portlet document-library

我有一个Liferay 6.1实例,其文档库中有大量文件(压缩的“data”文件夹大小约为5 GB,“document_library”文件夹大小约为40 GB)。我需要将文档库(包括自定义文档类型和自定义元数据)从一个Liferay实例迁移到另一个实例。

我尝试的第一件事是使用文档库控件painel中提供的标准“导出/导入”命令。导出过程开始(我可以通过浏览器窗口中的加载指示器看到这一点),但它永远不会结束我能够下载.LAR文件的程度。

在最后一次尝试中,我等了6个小时才看看服务器是否可以完成操作,但它没有用。

我想要导出数据的服务器是Liferay 6.1.30 EE GA 3,它运行在Linux Red Hat和Tomcat 7上,并使用Microsoft SQL Server 2008作为数据库。我需要将整个文档库(包括自定义文档类型和自定义元数据)迁移到Ubuntu 14.04 LTS(它是一台开发机器)的Tomcat 7上的Liferay 6.1.2 CE GA 3 runnig。

我几乎试图简单地将文件夹“data”和“document_library”从一个服务器复制到另一个服务器,但我想这样做不会迁移自定义文档类型和自定义元数据(我想它们存储在一些表上至少包含DLFileEntryMetaData和DLFileEntryType的数据库。

你能给我一些提示和想法来完成这个吗?

由于

1 个答案:

答案 0 :(得分:0)

我宁愿不通过LAR文件移动如此大量的数据。

通常会迁移此数据量(例如,从暂存环境迁移到生产环境),但通常通过导入数据库转储并复制data目录来完成。 LAR文件基本上是ZIP文件,包含您请求的所有信息。想象一下,压缩30 GB需要多长时间!之后,您将不得不下载它,甚至Tomcat可能需要进行一些调整以进行如此繁重的下载。

这可以作为您的方案的合理解决方案,因为您将其导入开发计算机。


尽管如此,情况可能并非总是如此 - 您可能已经拥有一个工作环境,并且只应导出文档库。在这种情况下,遗憾的是,解决方案是等待生成的LAR文件。如果它太令人不安,一个选项是生成许多选择日期范围的LAR文件,因此导出时间会更短,可能的错误不会取消所有导出,您将检查进化:

The "Date Range" option allows the exporting of only part of data

(我知道,导出如此庞大的文件会让任何人感到焦虑。幸运的是,Liferay 6.2中的导出过程会有新的反馈功能。)