mongodumpは指定されたコレクションを無視します 質問する

mongodumpは指定されたコレクションを無視します 質問する

製品サーバー上の Mongo データベースをバックアップし、ステージング サーバーに復元しようとしていました。ここで問題が発生しました。データベースには多数のコレクションがあり、ステージング サーバーに復元したくないコレクションを無視したいのです。

ステージングDBをダンプし、製品DBをダンプし、その後、ステージングに製品を復元することでこれに対処できます。- 落とすオプション。指定されたコレクションをステージング データベースに復元します。うーん、本当にひどいですね。

1. ダンプ生成DB

mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir

2. ステージングDBをダンプする

mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir

3. すべてのコレクションを復元し、コレクションを元に戻すpruduct-dump-dir をステージング サーバーに復元します。

mongorestore --host staging-server-host --username abcd --password bcda --drop pruduct-dump-dir

mongorestore --host staging-server-host --username abcd --password bcda --drop --collection coll pruducting-dump-dir

ダンプするときに ignore-collection のようなオプションはありますか? 何か提案があればありがたいです :3

ベストアンサー1

バージョン3.0.0から利用可能

--excludeCollection <collection_name>
--excludeCollectionsWithPrefix <collection_prefix>

1つ以上除外する場合は繰り返します

チェックアウトドキュメント

おすすめ記事