製品サーバー上の 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つ以上除外する場合は繰り返します
チェックアウトドキュメント