我在Application Server上安装了mlcp(v9.0.4)连接到数据库服务器中的DB1数据库(ML v 9.0.4)
考虑:DB1林位于/ data / db_data / Forests / forest1中DB2侦听端口1111
我试图在应用程序服务器上运行以下
./mlcp.sh import -mode local -host DBSERVER -port 1111 -user uname -password xxx -input_file_path file:///DBSERVER/data/db_data/Forests/forest1 -input_file_type forest
DB1林到DB2林(两个数据库都在同一主机上运行)。
mlcp似乎在应用程序服务器而不是DBSERVER中寻找路径,因此抛出错误:输入文件路径不存在。做正确的方法是什么?
我可以做mlcp复制,但想确认一下:
直接的问题是 - 将数据从一个内容数据库迁移到另一个内容数据库的最佳方法是什么? MLCP副本可以做到这一点,但它对我来说太慢了。
回答您的评论中的问题:将数据从一个内容数据库迁移到同一主机/群集中的另一个内容数据库的最佳方法是什么。
我假设这将是一次或不经常的过程。一种方法是为DB1创建副本林。一旦林同步,然后删除副本并将它们分配给DB2。这种方法应该比MLCP快得多。
看起来你的MLCP无法工作的主要原因是由于MLCP的一些限制。来自文档(Limitations of Direct Access):
将mlcp与Direct Access一起使用时,必须可以从处理输入的主机访问您的林数据。在分布式模式下,必须可以从Hadoop集群中的节点访问林。在本地模式下,必须可以从执行mlcp的主机访问林。