2011-01-13 2 views
13

Tôi có 500.000 tài liệu bên trong bộ sưu tập trên máy chủ dàn dựng, tôi cần di chuyển các tài liệu này đến máy chủ sản xuất.Di chuyển dữ liệu MongoDB từ máy chủ dàn dựng sang sản xuất

Cách tốt nhất để di chuyển dữ liệu này là gì, tôi có thể cho phép mongodb sao chép dữ liệu từ dàn dựng sang sản xuất hay không, tôi có chuyển các tệp dữ liệu hay tôi thực hiện xuất và nhập lại không?

Trả lời

9

Hãy xem các công cụ mongodump và mongorestore. Nếu bạn chỉ muốn một số tài liệu trong bộ sưu tập, bạn có thể sử dụng tham số --query.

+1

' ./mongodump --db blog của --collection bài viết không Khắc phục sự cố lừa – Tom

-1

Tệp dữ liệu không phải trên mỗi bộ sưu tập, vì vậy, nếu bạn muốn sao chép bộ sưu tập không phải là toàn bộ db. Nếu đó là mỗi DB bạn có thể sao chép các tập tin cơ sở dữ liệu tốt. Tôi không chắc chắn 32 bit vs 64 bit ... nhưng tôi đoán bạn là 64 bit nếu bạn chạy MongoDB.

Bây giờ, nếu bộ sưu tập tồn tại trên cả hai và cần hợp nhất thì hãy cẩn thận để giữ _id duy nhất. mongoimport/mongoexport là bạn của bạn.

13
  • Để đổ một bộ sưu tập làm

    mongodump -d dbname -c collectionname

    Trên một máy tính Windows này sẽ tạo ra một thư mục bãi dưới thư mục Mongo 'dữ liệu' với bson tệp

  • Để khôi phục trên máy chủ từ xa

    mongorestore -h hostname -d dbname -c collectionname đổ \ dbname \ collectionname.bson

0

Đơn giản của nó.

Trong máy chủ đích> vỏ Mongo> chạy

db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password)