是否可以使用mlcp在没有停机时间或停机时间最短的情况下永久更新MarkLogic服务器?

是否可以使用mlcp在没有停机时间或停机时间最短的情况下永久更新MarkLogic服务器?,marklogic,mlcp,Marklogic,Mlcp,我已更改服务器映像的配置。我已经用新配置启动了一台服务器。我可以使用mlcp副本将所有数据从一台服务器移植到另一台服务器(类似的脚本请参见前面)。我认为我不能允许在交易发生时编辑数据。也就是说,从复制开始到新服务器重新链接时,我无法在旧服务器上编辑数据。我只能在复制开始后读取数据 我可以用mlcp推送更新吗?我是否可以在传输数据时允许在服务器上进行编辑,并且数据保持一致 # moves all data in databases from a server to another server #

我已更改服务器映像的配置。我已经用新配置启动了一台服务器。我可以使用mlcp副本将所有数据从一台服务器移植到另一台服务器(类似的脚本请参见前面)。我认为我不能允许在交易发生时编辑数据。也就是说,从复制开始到新服务器重新链接时,我无法在旧服务器上编辑数据。我只能在复制开始后读取数据

我可以用mlcp推送更新吗?我是否可以在传输数据时允许在服务器上进行编辑,并且数据保持一致

# moves all data in databases from a server to another server
# usage: ./copy.sh someServer.com anotherServer.com 
from=$1
to=$2

# input security database first so that the users are added
mlcp.sh copy -mode local -input_host $from -input_port 8000 \
    -input_username admin -input_password password \
    -input_database Security \
    -output_database Security \
    -output_host $to -output_port 8000 -output_username admin \
    -output_password password

mlcp.sh copy -mode local -input_host $from -input_port 8000 \
    -input_username admin -input_password password \
    -input_database Documents \
    -output_database Documents \
    -output_host $to -output_port 8000 -output_username admin \
    -output_password password

MLCP提供了一个
快照
标志,以确保整个运行产生一致的结果:

-snapshot <true,false>               Whether to use a consistent
                                     timestamp to fetch data from the
                                     source database
-快照是否使用一致的
从数据库获取数据的时间戳
源数据库
应适用于导出和复制

关于推送更新:您可以重复MLCP
copy
,但在断电期间工作可能更容易;禁止在系统中进行更新的时间段。您可以通过在源端将林设置为只读模式来实现这一点

可选地,您也可以考虑数据库复制。请阅读本指南中的更多信息:


我同意Jordan要求的似乎是数据库复制