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