Tôi đã cố gắng sao lưu cơ sở dữ liệu mongo của mình trên sever sản phẩm rồi sau đó khôi phục lại sau đó quay lại máy chủ dàn dựng. và ở đây có một số vấn đề, có rất nhiều bộ sưu tập trong db, tôi muốn igonre một số bộ sưu tập mà tôi không muốn khôi phục trên máy chủ dàn dựng.Mongodump bỏ qua một số bộ sưu tập được chỉ định
Tôi có thể tiếp cận điều này bằng cách dumpping db dàn dựng, dumpping db sản xuất, và sau đó khôi phục prodct để dàn dựng sử dụng tùy chọn --drop. và khôi phục các bộ sưu tập được chỉ định trong phân đoạn db. uh..nó rất tệ.
1. bãi tâm sản xuất db
mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir
2. bãi dàn db
mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir
3. khôi phục tất cả các bộ sưu tập, sau đó khôi phục lại bộ sưu tập khôi phục pruduct-dump -dir to staging server
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
Có tùy chọn nào như bỏ qua bộ sưu tập khi tôi đang sử dụng không? mọi đề xuất sẽ được đánh giá cao: 3
gì nếu tôi có 20 bộ sưu tập cần phải đổ trừ 4 bộ sưu tập – sashimi
Bạn sẽ cần phải đổ từng bộ sưu tập riêng lẻ. – Nick
vâng một cái gì đó như '--exclude_collection col1 col2 col3' sẽ là tuyệt vời. Không đề cập đến nó trong http://docs.mongodb.org/manual/reference/program/mongodump/. Dường như có một yêu cầu tính năng trong Jira MongoDB: https://jira.mongodb.org/browse/SERVER-2459 bạn nên bỏ phiếu cho vấn đề – tester