Xuất cơ sở dữ liệu MongoDB Ubuntu

Bạn có thể sử dụng các tiện ích ________ 07, ________ 08, ________ 09 và ________ 30 để di chuyển dữ liệu vào và ra khỏi cụm Amazon DocumentDB của mình. Phần này thảo luận về mục đích của từng công cụ và cấu hình này để giúp bạn đạt được hiệu suất tốt hơn

mongorestore --ssl \ --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \ --username=sample-user \ --password=abc0123 \ --sslCAFile rds-combined-ca-bundle.pem 7

Tiện ích

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7 tạo bản sao lưu nhị phân (BSON) của cơ sở dữ liệu MongoDB. Công cụ
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7 là phương pháp kết xuất dữ liệu ưa thích từ triển khai MongoDB nguồn của bạn khi tìm cách khôi phục dữ liệu đó vào cụm Amazon DocumentDB của bạn do hiệu quả về kích thước đạt được bằng cách lưu trữ dữ liệu ở định dạng nhị phân

Tùy thuộc vào tài nguyên có sẵn trên phiên bản hoặc máy bạn đang sử dụng để thực hiện lệnh, bạn có thể tăng tốc

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7 của mình bằng cách tăng số lượng kết nối song song được kết xuất từ ​​1 mặc định bằng cách sử dụng tùy chọn
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
5. Nguyên tắc chung là bắt đầu với một nhân viên cho mỗi vCPU trên phiên bản chính của cụm Amazon DocumentDB của bạn

Ví dụ sử dụng

Sau đây là ví dụ sử dụng tiện ích

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7 trong cụm Amazon DocumentDB,
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
7

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
1

mongorestore --ssl \ --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \ --username=sample-user \ --password=abc0123 \ --sslCAFile rds-combined-ca-bundle.pem 8

Tiện ích

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
8 cho phép bạn khôi phục bản sao lưu nhị phân (BSON) của cơ sở dữ liệu được tạo bằng tiện ích
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7. Bạn có thể cải thiện hiệu suất khôi phục bằng cách tăng số lượng worker cho mỗi bộ sưu tập trong quá trình khôi phục với tùy chọn
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
51 (mặc định là 1). Nguyên tắc chung là bắt đầu với một nhân viên cho mỗi vCPU trên phiên bản chính của cụm Amazon DocumentDB của bạn

Ví dụ sử dụng

Sau đây là ví dụ sử dụng tiện ích

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
8 trong cụm Amazon DocumentDB,
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
7

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 

mongorestore --ssl \ --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \ --username=sample-user \ --password=abc0123 \ --sslCAFile rds-combined-ca-bundle.pem 9

Công cụ

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 xuất dữ liệu trong Amazon DocumentDB sang các định dạng tệp JSON, CSV hoặc TSV. Công cụ
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 là phương pháp ưu tiên để xuất dữ liệu mà con người hoặc máy có thể đọc được

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 không trực tiếp hỗ trợ xuất song song. Tuy nhiên, có thể tăng hiệu suất bằng cách thực hiện đồng thời nhiều công việc
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 cho các bộ sưu tập khác nhau

Ví dụ sử dụng

Sau đây là một ví dụ sử dụng công cụ

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 trong cụm Amazon DocumentDB,
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
7

mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem

mongoexport --ssl \ --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \ --collection=sample-collection \ --db=sample-database \ --out=sample-output-file \ --username=sample-user \ --password=abc0123 \ --sslCAFile rds-combined-ca-bundle.pem0

Công cụ

mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
0 nhập nội dung của tệp JSON, CSV hoặc TSV vào cụm Amazon DocumentDB. Bạn có thể sử dụng tham số
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
93 để song song hóa và tăng tốc độ nhập (mặc định là 1)

Ví dụ sử dụng

Sau đây là ví dụ sử dụng công cụ

mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
0 trong cụm Amazon DocumentDB,
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
7

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
5

hướng dẫn

Hướng dẫn sau đây mô tả cách sử dụng các tiện ích

mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
7,
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
8,
mongorestore --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem 
9 và
mongoexport --ssl \
    --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=sample-collection \
    --db=sample-database \
    --out=sample-output-file \
    --username=sample-user \
    --password=abc0123 \
    --sslCAFile rds-combined-ca-bundle.pem
0 để di chuyển dữ liệu vào và ra khỏi cụm Amazon DocumentDB

  1. Điều kiện tiên quyết — Trước khi bạn bắt đầu, hãy đảm bảo rằng cụm Amazon DocumentDB của bạn được cung cấp và bạn có quyền truy cập vào một phiên bản Amazon EC2 trong cùng VPC với cụm của bạn. Để biết thêm thông tin, xem Kết nối bằng Amazon EC2

    Để có thể sử dụng các công cụ tiện ích mongo, bạn phải cài đặt gói mongodb-org-tools trong phiên bản EC2 của mình, như sau

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    9

    Vì Amazon DocumentDB sử dụng mã hóa Bảo mật tầng vận chuyển (TLS) theo mặc định, nên bạn cũng phải tải xuống tệp cơ quan cấp chứng chỉ (CA) Amazon RDS để sử dụng trình bao mongo để kết nối, như sau

    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    8
  2. Tải xuống dữ liệu mẫu — Đối với hướng dẫn này, bạn sẽ tải xuống một số dữ liệu mẫu có chứa thông tin về nhà hàng

    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    9
  3. Nhập dữ liệu mẫu vào Amazon DocumentDB — Vì dữ liệu ở định dạng JSON logic nên bạn sẽ sử dụng tiện ích

    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    0 để nhập dữ liệu vào cụm Amazon DocumentDB của mình

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    1
  4. Kết xuất dữ liệu với

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    7 — Bây giờ bạn đã có dữ liệu trong cụm Amazon DocumentDB của mình, bạn có thể kết xuất nhị phân dữ liệu đó bằng tiện ích
    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    7

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    4
  5. Bỏ bộ sưu tập

    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    83 — Trước khi bạn khôi phục bộ sưu tập
    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    83 trong cơ sở dữ liệu
    mongoexport --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --collection=sample-collection \
        --db=sample-database \
        --out=sample-output-file \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem
    85, trước tiên bạn phải bỏ bộ sưu tập đã tồn tại trong cơ sở dữ liệu đó, như sau

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    8
    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    0
  6. Khôi phục dữ liệu bằng

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    8 — Với kết xuất nhị phân của dữ liệu từ Bước 3, giờ đây bạn có thể sử dụng tiện ích
    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    8 để khôi phục dữ liệu của mình vào cụm Amazon DocumentDB

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    1
  7. Xuất dữ liệu bằng cách sử dụng

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    9 — Để hoàn thành hướng dẫn, hãy xuất dữ liệu từ cụm của bạn ở định dạng tệp JSON, không khác gì tệp bạn đã nhập ở Bước 1

    mongorestore --ssl \
        --host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
        --username=sample-user \
        --password=abc0123 \
        --sslCAFile rds-combined-ca-bundle.pem 
    2
  8. Xác thực — Bạn có thể xác thực rằng đầu ra của Bước 5 mang lại kết quả tương tự như Bước 1 bằng các lệnh sau

    Làm cách nào để xuất cơ sở dữ liệu MongoDB trong Linux?

    Vì vậy, để xuất dữ liệu từ cơ sở dữ liệu MongoDB, MongoDB cung cấp một công cụ dòng lệnh được gọi là mongoexport . Sử dụng công cụ này, bạn có thể xuất dữ liệu của bộ sưu tập ở định dạng JSON hoặc CSV (giá trị được phân tách bằng dấu phẩy). Hơn nữa, chúng tôi cũng có thể sử dụng các tính năng như giới hạn và sắp xếp trên bộ sưu tập trong khi xuất dữ liệu.

    Làm cách nào để sao lưu cơ sở dữ liệu MongoDB trong Ubuntu?

    Bước 1 - Tạo thư mục sao lưu. Đầu tiên, chúng tôi tạo một thư mục sao lưu trong đó chúng tôi sẽ lưu trữ tất cả các bản sao lưu để dễ dàng truy cập và theo cách có tổ chức hơn. .
    Bước 2 - Tạo bản sao lưu bằng mongodump. .
    Bước 3 - Tự động sao lưu. .
    Bước 4 - Khôi phục bản sao lưu bằng mongorestore

    Cơ sở dữ liệu MongoDB được lưu trữ trong Ubuntu ở đâu?

    Các vị trí điển hình bao gồm. /srv/mongodb, /var/lib/mongodb hoặc /opt/mongodb Trừ khi được chỉ định, mongod sẽ tìm các tệp dữ liệu theo mặc định /data/db . (Các hệ thống Windows sử dụng thư mục \data\db. ) Nếu bạn đã cài đặt bằng hệ thống quản lý gói. Kiểm tra /etc/mongodb.

    Làm cách nào để xuất dữ liệu MongoDB sang CSV?

    Xuất MongoDB sang CSV (e. g. Excel) Mở Trình hướng dẫn Xuất và chọn nguồn xuất của bạn . Màn hình này chỉ xuất hiện nếu bạn chưa chọn một mục trong Cây kết nối, chạy truy vấn trước đó hoặc chọn tài liệu cụ thể. Tiếp theo, chọn CSV làm định dạng xuất rồi nhấp vào Tiếp theo.