2016-12-05 8 views
1

私はサーバーイメージの構成を変更しました。私は新しい構成のサーバーを立ち上げました。 mlcpコピーを使用して、あるサーバーから別のサーバーにすべてのデータを移植することができます(前のスクリプトと同様です)。私は、トランザクションが発生している間にデータを編集することはできないと信じています。それはコピーの開始から、新しいサーバーが再びリンクされるまで、古いサーバーでデータを編集することはできません。コピーが始まると、データを読み取ることしかできません。mlcpを使用して、停止時間を最小限に抑えながらMarkLogicサーバを無期限にアップデートできますか?

mlcpでアップデートをプッシュすることは可能ですか?データが転送されている間にサーバー上で編集を実行できるようにすることはできますか?

-snapshot <true,false>    Whether to use a consistent 
            timestamp to fetch data from the 
            source database 

exportcopyの両方のために働く必要があります。

# 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 

答えて

3

MLCPは実行全体が一貫した結果が得られることを確認するsnapshotフラグを提供します。

プッシュアップデートについて:MLCP copyを繰り返すことはできますが、ブラックアウト期間を使用する方が簡単かもしれません。あなたのシステムで更新を禁止する期間。ソース側に読み取り専用モードでフォレストを置くことでそれを強制することができます。

また、データベース複製を検討することもできます。このガイドでは、このについて詳しく読む:

http://docs.marklogic.com/guide/database-replication

HTH!

+0

私は、ジョーダンが求めていることがデータベース複製であると思われることに同意します –

関連する問題