Overview
移行を再開するには、まず実行中の mongosync プロセスを停止する必要があります。移行プロセス中に、mongosync はデータを含むデータベース(「ユーザー データベース」)と mongosync_reserved_for_internal_use システムデータベースを宛先クラスターに作成します。 mongosync を再起動する前に、これらのデータベースを削除する必要があります。
手順
mongosync移行 を再開するには、次の手順に従います。
宛先クラスターで書込み (write) ブロックを無効にする
mongoshsetUserWriteBlockModeデータベースコマンドを使用して、宛先クラスターで書込みブロックを無効にします。
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
宛先クラスター上の データベースを削除mongosync_reserved_for_internal_use
mongosh で、mongosync_reserved_for_internal_use システムデータベースを削除します。
use mongosync_reserved_for_internal_use db.dropDatabase()
宛先クラスターで によって作成されたユーザーmongosync データベースをすべて削除する
前回の移行中に mongosync によって宛先クラスターで作成されたユーザー データベースを削除します。
宛先クラスター上のすべてのデータベースを一覧表示するには、
mongoshを使用します。show dbs ユーザー データベースを削除します。
admin、local、configデータベースはシステム データベースです。 MongoDBサポートからの指示がない限り、これらのシステム データベースを編集 しないでください 。show databasesコマンドで宛先クラスター上のユーザー データベースが一覧表示される場合は、それらを削除する必要があります。show databasesによってリストされているユーザーデータベースごとにこのステップを繰り返します。use <user database name> db.dropDatabase() すべてのデータベースが正常に削除されたことを確認するために、
show databasesを再度実行します。
(任意)ソース クラスターと宛先クラスターでバランサーを有効にする
移行を完全に停止する 場合は、各クラスターでbalancerStart でmongosh コマンドを実行中、ソースクラスターと宛先クラスターでバランサーを再度有効にできます。
上記の手順では、宛先クラスターに接続するために mongosh を使用します。ソースクラスターでバランサーを有効にするには、mongosh を使用してソースクラスターに接続し、次のコマンドを実行します。
db.adminCommand( { balancerStart: 1 } )
再起動 mongosync
ソースクラスターと宛先クラスターに再接続するには、
mongosyncを実行します。同期を開始するには、 /start APIエンド点を使用します。