Sao chép cơ sở dữ liệu mongodb sang máy chủ khác

Tính năng sao chép-dán tích hợp của Studio 3T cho phép bạn chuyển cơ sở dữ liệu MongoDB từ máy chủ này sang máy chủ khác một cách dễ dàng

Show

Bạn chưa tải xuống Studio 3T?

Chỉ cần sao chép một bộ sưu tập sang cơ sở dữ liệu khác?

Chỉ cần sao chép một bộ sưu tập sang cơ sở dữ liệu khác? .  

Trong ví dụ này, chúng tôi đã mở kết nối nguồn mà chúng tôi muốn sao chép từ.

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
92. Bây giờ chúng ta cần mở kết nối đích. Để bắt đầu, hãy mở Trình quản lý kết nối ở góc trên bên phải của ứng dụng và chọn hoặc nhập kết nối đích. Trong trường hợp này là
mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
93

Sao chép cơ sở dữ liệu mongodb sang máy chủ khác

Tiếp theo, nhấp chuột phải vào cơ sở dữ liệu nguồn mà bạn muốn sao chép từ kết nối nguồn của nó trong và chọn Sao chép tất cả bộ sưu tập/Chế độ xem/Nhóm.  

Trong trường hợp này, đó là cơ sở dữ liệu

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
94 trong
mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
92

Sao chép cơ sở dữ liệu mongodb sang máy chủ khác

Bạn cũng có thể chỉ cần nhấn Ctrl-C

Nhấp chuột phải vào kết nối mục tiêu của bạn trong Cây kết nối và chọn Thêm cơ sở dữ liệu…

Trong cửa sổ bật lên, nhập tên của cơ sở dữ liệu nguồn mà bạn đã sao chép từ kết nối nguồn và nhấn OK

Sao chép cơ sở dữ liệu mongodb sang máy chủ khác

Điều quan trọng cần lưu ý là cả hai kết nối phải được mở trong khi sao chép cơ sở dữ liệu. Điều này là do cơ sở dữ liệu không thể được sao chép trực tiếp – nội dung của chúng phải được chuyển từ cơ sở dữ liệu này sang cơ sở dữ liệu khác

Nhấp chuột phải vào cơ sở dữ liệu trùng lặp trống trong kết nối đích và chọn Dán Bộ sưu tập/Chế độ xem/Nhóm

Bạn cũng có thể nhấn Ctrl-V

Cửa sổ Hoạt động ở góc dưới cùng bên trái của ứng dụng sẽ hiển thị tiến trình của công việc sao chép và cho biết khi nào hoàn thành

Sao chép cơ sở dữ liệu mongodb sang máy chủ khác

Cuối cùng, nếu bạn muốn xóa cơ sở dữ liệu nguồn khỏi kết nối nguồn, chỉ cần nhấp chuột phải vào cơ sở dữ liệu và chọn Drop Database. Bạn cũng có thể nhấn phím Delete

Bắt đầu với MongoDB 4. 4, hiện được phát hành riêng biệt với Máy chủ MongoDB và sử dụng phiên bản riêng của nó, với phiên bản ban đầu là

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
6. Trước đây, đã được phát hành cùng với Máy chủ MongoDB và sử dụng phiên bản phù hợp

Để biết tài liệu về MongoDB 4. 2 hoặc các phiên bản cũ hơn của , hãy tham khảo Tài liệu máy chủ MongoDB cho phiên bản công cụ đó.

Tài liệu này dành cho phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
9 của

Mẹo

Xem thêm. Liên kết đến tài liệu cũ hơn

  • MongoDB 4. 2 mongodump

  • MongoDB 4. 0 mongodump

khả năng tương thích

Khả năng tương thích của máy chủ MongoDB

phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
9 hỗ trợ các phiên bản sau của Máy chủ MongoDB

  • MongoDB 6. 0

  • MongoDB 5. 0

  • MongoDB 4. 4

  • MongoDB 4. 2

Mặc dù có thể hoạt động trên các phiên bản máy chủ MongoDB cũ hơn, nhưng bất kỳ khả năng tương thích nào như vậy đều không được đảm bảo

Hỗ trợ nền tảng

phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
9 được hỗ trợ trên các nền tảng này

x86_64

CÁNH TAY64

PPC64LE

s390x

amazon 2

Amazon 2013. 03+

Debian 10

Debian 9

Debian 8

RHEL / CentOS 8

RHEL / CentOS 7

RHEL / CentOS 6

SỬ DỤNG 15

SỬ DỤNG 12

Ubuntu 20. 04

Ubuntu 18. 04

Ubuntu 16. 04

Ubuntu 14. 04

Windows 8 trở lên

Windows Server 2012 trở lên

macOS 10. 12 hoặc muộn hơn

Cài đặt

Công cụ này là một phần của gói Công cụ cơ sở dữ liệu MongoDB

➤ Làm theo Hướng dẫn Cài đặt Công cụ Cơ sở dữ liệu để cài đặt

cú pháp

cú pháp

mongodump  

Chạy từ dòng lệnh hệ thống, không phải trình bao

Kết nối với Phiên bản MongoDB

Để kết nối với phiên bản MongoDB cục bộ chạy trên cổng 27017 và sử dụng cài đặt mặc định để xuất nội dung, hãy chạy mà không có bất kỳ tùy chọn dòng lệnh nào

mongodump

Để chỉ định máy chủ và/hoặc cổng của phiên bản MongoDB, bạn có thể

  • Chỉ định tên máy chủ và cổng trong

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]

  • Chỉ định tên máy chủ và cổng trong

    mongodump --host="mongodb0.example.com:27017"  [additional options]

  • Chỉ định tên máy chủ và cổng trong và

    ________số 8

Để biết thêm thông tin về các tùy chọn có sẵn, xem

Kết nối với Bộ bản sao

Để kết nối với một bản sao được thiết lập để xuất dữ liệu của nó, bạn có thể

  • Chỉ định tên bộ bản sao và các thành viên trong

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]

  • Chỉ định tên bộ bản sao và các thành viên trong

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    0

Theo mặc định, đọc từ bản chính của bộ bản sao. Để ghi đè mặc định, bạn có thể chỉ định

  • Bạn có thể chỉ định tùy chọn đọc trong

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    1

    Nếu chỉ định các thẻ tùy chọn đọc, hãy bao gồm tùy chọn

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    2

  • Bạn có thể chỉ định tùy chọn đọc bằng tùy chọn dòng lệnh. Tùy chọn dòng lệnh nhận một chuỗi nếu chỉ xác định chế độ ưu tiên đọc

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    3

    Hoặc, tùy chọn dòng lệnh có thể lấy một tài liệu kèm theo trích dẫn

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    22 để chỉ định chế độ, tùy chọn và tùy chọn

    mongodump
    0

Để biết thêm thông tin về các tùy chọn có sẵn, xem

Kết nối với một cụm phân đoạn

Để kết nối với một cụm phân mảnh để xuất dữ liệu của nó, bạn có thể

  • Chỉ định tên máy chủ của phiên bản trong

    mongodump
    1

  • Chỉ định tên máy chủ và cổng của phiên bản trong

    mongodump
    2

Theo mặc định, đọc từ bản chính của bộ bản sao phân đoạn. Để ghi đè mặc định, bạn có thể chỉ định

  • Bạn có thể chỉ định tùy chọn đọc trong

    mongodump
    3

    Nếu chỉ định các thẻ tùy chọn đọc, hãy bao gồm tùy chọn

    mongodump
    4

  • Bạn có thể chỉ định tùy chọn đọc bằng tùy chọn dòng lệnh. Tùy chọn dòng lệnh nhận một chuỗi nếu chỉ xác định chế độ ưu tiên đọc

    mongodump
    5

    Hoặc, tùy chọn dòng lệnh có thể lấy tài liệu kèm theo trích dẫn

    mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
    31 để chỉ định chế độ, tùy chọn và tùy chọn

    mongodump
    6

Để biết thêm thông tin về các tùy chọn có sẵn, xem

Mẹo

Xem thêm

Hành vi

Cảnh báo

Khi chuyển sang hệ thống tệp không phân biệt chữ hoa chữ thường như Windows hoặc macOS, các bộ sưu tập có tên chỉ khác nhau về cách viết hoa sẽ bị ghi đè. Đối với các hệ thống tệp không phân biệt chữ hoa chữ thường, hãy luôn sử dụng tùy chọn

Khôi phục về phiên bản máy chủ phù hợp

Khi sử dụng để tải các tệp dữ liệu được tạo bởi , hãy đảm bảo rằng bạn đang khôi phục về cùng một phiên bản chính của Máy chủ MongoDB mà các tệp được tạo từ đó. Ví dụ: nếu kết xuất của bạn được tạo từ Máy chủ MongoDB đang chạy phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
34, hãy đảm bảo rằng Máy chủ MongoDB mà bạn đang khôi phục cũng đang chạy phiên bản
mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
34

Ngoài ra, đảm bảo rằng bạn đang sử dụng cùng một phiên bản để tải các tệp dữ liệu như phiên bản mà bạn đã sử dụng để tạo chúng. Ví dụ: nếu bạn đã sử dụng phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
9 để tạo kết xuất, hãy sử dụng phiên bản
mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
9 để khôi phục nó

đọc tùy chọn

Theo mặc định, sử dụng tùy chọn đọc. Để ghi đè mặc định, bạn có thể chỉ định tùy chọn trong dòng lệnh hoặc trong

Nếu tùy chọn đọc được chỉ định trong cả chuỗi URI và tùy chọn, giá trị sẽ ghi đè tùy chọn đọc được chỉ định trong chuỗi URI

Loại trừ dữ liệu

loại trừ nội dung của cơ sở dữ liệu

mongodump
09 trong đầu ra của nó

đầu ra

  • Chứa các tài liệu trong cơ sở dữ liệu và các định nghĩa chỉ mục

  • Không chứa dữ liệu chỉ mục

hoặc phải xây dựng lại các chỉ mục sau khi khôi phục dữ liệu

Nếu bạn đang sử dụng

  • Theo mặc định, chỉ xuất siêu dữ liệu của chế độ xem. không tạo xuất nhị phân các tài liệu có trong dạng xem

  • Để xuất tài liệu trong dạng xem, hãy sử dụng

Định dạng siêu dữ liệu

sử dụng JSON mở rộng v2. 0 (Chuẩn) định dạng cho tệp siêu dữ liệu. Để phân tích cú pháp các tệp này để khôi phục, hãy sử dụng , hỗ trợ JSON mở rộng v2. 0 (Chế độ chuẩn hoặc Chế độ thoải mái) định dạng.

Ghi đè tập tin

ghi đè lên các tệp đầu ra nếu chúng tồn tại trong thư mục dữ liệu sao lưu. Trước khi chạy lệnh nhiều lần, hãy đảm bảo rằng bạn không cần các tệp trong thư mục đầu ra nữa (mặc định là thư mục

mongodump
20) hoặc đổi tên các thư mục hoặc tệp

mongodump --host="mongodb0.example.com" --port=27017 [additional options]5 Trong quá trình chia lại phần cứng

thất bại nếu

  • được bắt đầu khi một đang trong tiến trình

  • Lệnh được chạy trong một hoạt động

Xử lý nén dữ liệu

Khi chạy với phiên bản sử dụng công cụ lưu trữ WiredTiger , sẽ xuất dữ liệu không nén.

Bộ làm việc

có thể ảnh hưởng xấu đến hoạt động của. Nếu dữ liệu của bạn lớn hơn bộ nhớ hệ thống, thì bộ làm việc sẽ bị đẩy ra khỏi bộ nhớ

FIPS

tự động tạo các kết nối tuân thủ FIPS tới một kết nối được định cấu hình để sử dụng chế độ FIPS.

Quyền truy cập bắt buộc

Để chạy với triển khai MongoDB đã bật kiểm soát truy cập , bạn phải có đặc quyền cấp hành động cho từng cơ sở dữ liệu để sao lưu. Vai trò tích hợp cung cấp các đặc quyền cần thiết để thực hiện sao lưu bất kỳ và tất cả cơ sở dữ liệu.

Sử dụng trong chiến lược sao lưu

Bộ triển khai và bản sao độc lập

Đối với bộ độc lập hoặc bộ bản sao, có thể là một phần của bộ sao lưu một phần dựa trên truy vấn, đồng bộ hóa từ môi trường sản xuất sang dàn dựng hoặc phát triển hoặc thay đổi công cụ lưu trữ của bộ độc lập

Để biết chi tiết về cách sử dụng with như một phần của chiến lược sao lưu và phục hồi, hãy xem

  • Sao lưu và khôi phục bằng Công cụ MongoDB

  • Phương pháp sao lưu MongoDB

Cụm phân mảnh

không thể là một phần của chiến lược dự phòng cho 4. Hơn 2 cụm phân đoạn có các giao dịch phân đoạn đang diễn ra, vì các bản sao lưu được tạo bằng không duy trì đảm bảo tính nguyên tử của các giao dịch trên các phân đoạn

cho 4. Hơn 2 cụm được phân đoạn với các giao dịch được phân đoạn đang diễn ra, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau để duy trì đảm bảo tính nguyên tử của các giao dịch trên các phân đoạn

  • Bản đồ MongoDB,

  • Trình quản lý đám mây MongoDB hoặc

  • Trình quản lý hoạt động MongoDB

Tùy chọn

mongodump
44

Trả về thông tin về các tùy chọn và cách sử dụng

mongodump
46

Tăng số lượng báo cáo nội bộ được trả về trên đầu ra tiêu chuẩn hoặc trong tệp nhật ký. Tăng mức độ chi tiết với biểu mẫu

mongodump
47 bằng cách bao gồm tùy chọn nhiều lần, (e. g.
mongodump
48. )

mongodump
49

Chạy ở chế độ im lặng cố gắng giới hạn lượng đầu ra

Tùy chọn này ngăn chặn

  • đầu ra từ

  • hoạt động sao chép

  • sự kiện chấp nhận kết nối

  • sự kiện đóng kết nối

mongodump
51

Trả về số phát hành

mongodump
53

Mới trong phiên bản 100. 3. 0

Chỉ định đường dẫn đầy đủ đến tệp cấu hình YAML chứa các giá trị nhạy cảm cho các tùy chọn sau để

Đây là cách được đề xuất để chỉ định mật khẩu cho , ngoài việc chỉ định mật khẩu thông qua dấu nhắc mật khẩu

Tệp cấu hình có dạng sau

mongodump
7

Chỉ định mật khẩu cho trường

mongodump
59 và cung cấp chuỗi kết nối trong trường
mongodump
60 có chứa mật khẩu xung đột sẽ dẫn đến lỗi

Đảm bảo bảo mật tệp này bằng các quyền hệ thống tệp thích hợp

Ghi chú

Nếu bạn chỉ định một tệp cấu hình với và cũng sử dụng tùy chọn , hoặc để , thì mỗi tùy chọn dòng lệnh sẽ ghi đè tùy chọn tương ứng của nó trong tệp cấu hình

mongodump
66

Chỉ định chuỗi kết nối URI có thể phân giải của quá trình triển khai MongoDB, được đặt trong dấu ngoặc kép.

mongodump
8

Bắt đầu với phiên bản

mongodump
67 của , chuỗi kết nối có thể được cung cấp thay thế dưới dạng tham số vị trí mà không cần sử dụng tùy chọn

mongodump
9

Là một tham số vị trí, chuỗi kết nối có thể được chỉ định tại bất kỳ điểm nào trên dòng lệnh, miễn là nó bắt đầu bằng

mongodump
70 hoặc
mongodump
71. Ví dụ

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
0

Chỉ có thể cung cấp một chuỗi kết nối. Cố gắng bao gồm nhiều hơn một, cho dù sử dụng tùy chọn hoặc làm đối số vị trí, sẽ dẫn đến lỗi

Để biết thông tin về các thành phần của chuỗi kết nối, hãy xem tài liệu Định dạng URI chuỗi kết nối .

Ghi chú

Ngoài ra, một số thành phần trong có thể được chỉ định bằng cách sử dụng các tùy chọn dòng lệnh rõ ràng của riêng chúng, chẳng hạn như và. Cung cấp chuỗi kết nối đồng thời sử dụng tùy chọn rõ ràng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Ghi chú

Nếu sử dụng trên Ubuntu 18. 04, bạn có thể gặp thông báo lỗi

mongodump
77 khi sử dụng (ở dạng
mongodump
71) với tùy chọn. Nếu vậy, hãy sử dụng một trong các tùy chọn sau để thay thế

  • tùy chọn với một (ở dạng

    mongodump
    70)

  • tùy chọn chỉ định máy chủ để kết nối trực tiếp

Cảnh báo

Trên một số hệ thống, mật khẩu được cung cấp trong chuỗi kết nối có tùy chọn có thể hiển thị đối với các chương trình trạng thái hệ thống, chẳng hạn như

mongodump
84, có thể được gọi bởi những người dùng khác. thay vào đó hãy xem xét

  • bỏ qua mật khẩu trong chuỗi kết nối để nhận lời nhắc mật khẩu tương tác, hoặc

  • sử dụng tùy chọn để chỉ định tệp cấu hình chứa mật khẩu

mongodump
86

Mặc định. máy chủ cục bộ. 27017

Chỉ định tên máy chủ có thể phân giải của triển khai MongoDB. Theo mặc định, cố gắng kết nối với phiên bản MongoDB đang chạy trên máy chủ cục bộ trên cổng số

mongodump
88

Để kết nối với một bộ bản sao, hãy chỉ định và một danh sách hạt giống của các thành viên trong bộ, như sau

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
1

Khi chỉ định định dạng danh sách bộ bản sao, hãy luôn kết nối với

Bạn cũng có thể kết nối với bất kỳ thành viên nào của bộ bản sao bằng cách chỉ định máy chủ và cổng của chỉ thành viên đó

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
2

Nếu bạn sử dụng IPv6 và sử dụng định dạng

mongodump
91, bạn phải đặt phần kết hợp địa chỉ và cổng trong ngoặc (e. g.
mongodump
92)

Ngoài ra, bạn cũng có thể chỉ định tên máy chủ trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump
95

Mặc định. 27017

Chỉ định cổng TCP mà phiên bản MongoDB lắng nghe các kết nối máy khách

Ngoài ra, bạn cũng có thể chỉ định cổng trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump
98

Cho phép kết nối với một hoặc đã bật hỗ trợ TLS/SSL

Ngoài ra, bạn cũng có thể định cấu hình hỗ trợ TLS/SSL trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
03

Chỉ định tệp

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 chứa chuỗi chứng chỉ gốc từ Tổ chức phát hành chứng chỉ. Chỉ định tên tệp của tệp
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 bằng đường dẫn tương đối hoặc tuyệt đối

Ngoài ra, bạn cũng có thể chỉ định trực tiếp tệp

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
06 trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
09

Chỉ định tệp

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 chứa cả chứng chỉ TLS/SSL và khóa. Chỉ định tên tệp của tệp
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 bằng đường dẫn tương đối hoặc tuyệt đối

Tùy chọn này là bắt buộc khi sử dụng tùy chọn để kết nối với một hoặc đã bật mà không cần

Ngoài ra, bạn cũng có thể chỉ định trực tiếp tệp

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
06 trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
20

Chỉ định mật khẩu để giải mã tệp khóa chứng chỉ (i. e. ). Chỉ sử dụng tùy chọn nếu tệp khóa chứng chỉ được mã hóa. Trong mọi trường hợp, sẽ sắp xếp lại mật khẩu từ tất cả đầu ra báo cáo và ghi nhật ký

Nếu khóa riêng trong tệp PEM được mã hóa và bạn không chỉ định tùy chọn, thì sẽ nhắc nhập cụm mật khẩu. Nhìn thấy

Ngoài ra, bạn cũng có thể chỉ định mật khẩu trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

Cảnh báo

Trên một số hệ thống, mật khẩu được cung cấp trực tiếp bằng tùy chọn có thể hiển thị đối với các chương trình trạng thái hệ thống, chẳng hạn như

mongodump
84, có thể được gọi bởi những người dùng khác. Thay vào đó, hãy cân nhắc sử dụng tùy chọn chỉ định tệp cấu hình chứa mật khẩu

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
31

Chỉ định tệp

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 chứa Danh sách thu hồi chứng chỉ. Chỉ định tên tệp của tệp
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
04 bằng đường dẫn tương đối hoặc tuyệt đối

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
34

Bỏ qua kiểm tra xác thực cho chứng chỉ máy chủ và cho phép sử dụng chứng chỉ không hợp lệ. Khi sử dụng cài đặt, MongoDB ghi nhật ký dưới dạng cảnh báo việc sử dụng chứng chỉ không hợp lệ

Cảnh báo

Mặc dù có sẵn, tránh sử dụng tùy chọn

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
34 nếu có thể. Nếu việc sử dụng
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
34 là cần thiết, chỉ sử dụng tùy chọn này trên các hệ thống không thể xâm nhập

Kết nối với một phiên bản hoặc mà không xác thực chứng chỉ máy chủ là một rủi ro bảo mật tiềm ẩn. Nếu bạn chỉ cần tắt xác thực tên máy chủ trong chứng chỉ TLS/SSL, hãy xem

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
40

Ngoài ra, bạn cũng có thể tắt xác thực chứng chỉ trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
40

Vô hiệu hóa xác thực tên máy chủ trong chứng chỉ TLS/SSL. Cho phép kết nối với các phiên bản MongoDB ngay cả khi tên máy chủ trong chứng chỉ của chúng không khớp với tên máy chủ đã chỉ định

Ngoài ra, bạn cũng có thể tắt xác thực tên máy chủ trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Để biết thêm thông tin về TLS/SSL và MongoDB, hãy xem Định cấu hình mongod và mongos cho TLS/SSLTLS/SSL Configuration for Clients.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
47

Chỉ định tên người dùng để xác thực cơ sở dữ liệu MongoDB sử dụng xác thực. Sử dụng kết hợp với các tùy chọn và

Ngoài ra, bạn cũng có thể chỉ định tên người dùng trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Nếu kết nối với cụm MongoDB Atlas bằng cách sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 , bạn có thể chỉ định ID khóa truy cập AWS của mình trong.

  • vùng này,

  • , hoặc

  • biến môi trường

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    55

Xem cho một ví dụ về mỗi

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
56

Chỉ định mật khẩu để xác thực cơ sở dữ liệu MongoDB sử dụng xác thực. Sử dụng kết hợp với các tùy chọn và

Để nhắc người dùng nhập mật khẩu, hãy chuyển tùy chọn không có hoặc chỉ định một chuỗi trống làm giá trị, như trong

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
62

Ngoài ra, bạn cũng có thể chỉ định mật khẩu trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

Nếu kết nối với cụm MongoDB Atlas bằng cách sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 , bạn có thể chỉ định khóa truy cập bí mật AWS của mình trong.

  • vùng này,

  • , hoặc

  • biến môi trường

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    68

Xem cho một ví dụ về mỗi

Cảnh báo

Trên một số hệ thống, mật khẩu được cung cấp trực tiếp bằng tùy chọn có thể hiển thị đối với các chương trình trạng thái hệ thống, chẳng hạn như

mongodump
84, có thể được gọi bởi những người dùng khác. thay vào đó hãy xem xét

  • bỏ qua tùy chọn nhận lời nhắc mật khẩu tương tác, hoặc

  • sử dụng tùy chọn để chỉ định tệp cấu hình chứa mật khẩu

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
73

Nếu kết nối với cụm MongoDB Atlas bằng cách sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 và sử dụng mã thông báo phiên ngoài ID khóa truy cập AWS và khóa truy cập bí mật của bạn .

  • vùng này,

  • tham số

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    76 thành , hoặc

  • biến môi trường

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    76

Xem cho một ví dụ về mỗi

Chỉ hợp lệ khi sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
82

Chỉ định cơ sở dữ liệu xác thực nơi chỉ định đã được tạo. Nhìn thấy

Nếu bạn không chỉ định cơ sở dữ liệu xác thực, thì giả định rằng cơ sở dữ liệu được chỉ định để xuất chứa thông tin đăng nhập của người dùng

Nếu bạn không chỉ định cơ sở dữ liệu xác thực hoặc cơ sở dữ liệu để xuất, giả sử cơ sở dữ liệu

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
86 chứa thông tin đăng nhập của người dùng

Nếu sử dụng (Kerberos), (LDAP SASL) hoặc

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 , bạn phải đặt thành
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
90

Ngoài ra, bạn cũng có thể chỉ định cơ sở dữ liệu xác thực trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
93

Mặc định. SCRAM-SHA-1

Chỉ định cơ chế xác thực mà cá thể sử dụng để xác thực với hoặc

Đã thay đổi trong phiên bản 100. 1. 0. Bắt đầu từ phiên bản

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
97, thêm hỗ trợ cho cơ chế xác thực
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 khi kết nối với cụm MongoDB Atlas .

Giá trị

Sự mô tả

RFC 5802 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA-1.

RFC 7677 Cơ chế xác thực phản hồi thử thách muối tiêu chuẩn sử dụng hàm băm SHA-256.

Yêu cầu featureCompatibilityVersion được đặt thành

mongodump --host="mongodb0.example.com:27017"  [additional options]
00

Xác thực chứng chỉ MongoDB TLS/SSL

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52

Xác thực bên ngoài bằng thông tin đăng nhập AWS IAM để sử dụng khi kết nối với cụm MongoDB Atlas . Nhìn thấy.

Mới trong phiên bản 100. 1. 0

(Kerberos)

Xác thực bên ngoài sử dụng Kerberos. Cơ chế này chỉ khả dụng trong MongoDB Enterprise.

(LDAP SASL)

Xác thực bên ngoài sử dụng LDAP. Bạn cũng có thể sử dụng

mongodump --host="mongodb0.example.com:27017"  [additional options]
02 để xác thực người dùng trong cơ sở dữ liệu.
mongodump --host="mongodb0.example.com:27017"  [additional options]
02 truyền mật khẩu ở dạng văn bản thuần túy. Cơ chế này chỉ khả dụng trong MongoDB Enterprise.

Ngoài ra, bạn cũng có thể chỉ định cơ chế xác thực trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump --host="mongodb0.example.com:27017"  [additional options]
06

Chỉ định tên của dịch vụ bằng cách sử dụng GSSAPI/Kerberos . Chỉ bắt buộc nếu dịch vụ không sử dụng tên mặc định của

mongodump --host="mongodb0.example.com:27017"  [additional options]
07.

Tùy chọn này chỉ khả dụng trong MongoDB Enterprise

Ngoài ra, bạn cũng có thể chỉ định tên dịch vụ trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump --host="mongodb0.example.com:27017"  [additional options]
10

Chỉ định tên máy chủ của dịch vụ bằng cách sử dụng GSSAPI/Kerberos . Chỉ bắt buộc nếu tên máy chủ của máy không khớp với tên máy chủ được giải quyết bằng DNS.

Tùy chọn này chỉ khả dụng trong MongoDB Enterprise

mongodump --host="mongodb0.example.com:27017"  [additional options]
11

Chỉ định một cơ sở dữ liệu để sao lưu. Nếu bạn không chỉ định cơ sở dữ liệu, hãy sao chép tất cả cơ sở dữ liệu trong trường hợp này vào tệp kết xuất

Ngoài ra, bạn cũng có thể chỉ định cơ sở dữ liệu trực tiếp trong. Cung cấp chuỗi kết nối đồng thời sử dụng và chỉ định thông tin xung đột sẽ dẫn đến lỗi

mongodump --host="mongodb0.example.com:27017"  [additional options]
15

Chỉ định một bộ sưu tập để sao lưu. Nếu bạn không chỉ định một bộ sưu tập, tùy chọn này sẽ sao chép tất cả các bộ sưu tập trong cơ sở dữ liệu hoặc phiên bản đã chỉ định vào các tệp kết xuất

mongodump --host="mongodb0.example.com:27017"  [additional options]
16

Cung cấp một truy vấn dưới dạng tùy chọn giới hạn các tài liệu có trong đầu ra của. Để sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
18, bạn cũng phải chỉ định tùy chọn

Bạn phải đặt tài liệu truy vấn trong dấu nháy đơn (

mongodump --host="mongodb0.example.com:27017"  [additional options]
20) để đảm bảo rằng nó không tương tác với môi trường shell của bạn

Truy vấn phải ở Định dạng JSON v2 mở rộng (chế độ thoải mái hoặc chính tắc/nghiêm ngặt) , bao gồm cả việc đặt tên trường và toán tử trong . Ví dụ.

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
3

Ghi chú

Khi bạn sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
18 trên một , bạn chỉ có thể truy vấn trường được chỉ định là
mongodump --host="mongodb0.example.com:27017"  [additional options]
22

mongodump --host="mongodb0.example.com:27017"  [additional options]
23

Chỉ định đường dẫn đến một tệp chứa tài liệu JSON dưới dạng bộ lọc truy vấn giới hạn các tài liệu có trong đầu ra của. cho phép bạn tạo các bộ lọc truy vấn quá lớn để vừa với bộ đệm của thiết bị đầu cuối của bạn

Ghi chú

Khi bạn sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
25 trên một , bạn chỉ có thể truy vấn trường được chỉ định là
mongodump --host="mongodb0.example.com:27017"  [additional options]
22

mongodump --host="mongodb0.example.com:27017"  [additional options]
28

Mặc định.

Chỉ định cho. Tùy chọn có thể mất

  • Một chuỗi nếu chỉ xác định chế độ ưu tiên đọc

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    4

  • Một tài liệu kèm theo trích dẫn để chỉ định chế độ, tùy chọn và tùy chọn

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    5

    Nếu chỉ định , giá trị phải lớn hơn hoặc bằng 90

mặc định là

Nếu tùy chọn đọc cũng được bao gồm trong , thì dòng lệnh sẽ ghi đè tùy chọn đọc được chỉ định trong chuỗi URI

Cảnh báo

Sử dụng other than with a connection to a có thể tạo ra sự không nhất quán, trùng lặp hoặc dẫn đến bỏ sót tài liệu

mongodump --host="mongodb0.example.com:27017"  [additional options]
38

Nén đầu ra. Nếu xuất ra thư mục kết xuất, tính năng mới sẽ nén các tệp riêng lẻ. Các tệp có hậu tố

mongodump --host="mongodb0.example.com:27017"  [additional options]
40

Nếu đầu ra thành tệp lưu trữ hoặc luồng đầu ra tiêu chuẩn, tính năng mới sẽ nén tệp lưu trữ hoặc đầu ra dữ liệu thành luồng

mongodump --host="mongodb0.example.com:27017"  [additional options]
42

Chỉ định thư mục nơi sẽ ghi tệp cho cơ sở dữ liệu kết xuất. Theo mặc định, lưu tệp đầu ra trong thư mục có tên

mongodump --host="mongodb0.example.com:27017"  [additional options]
45 trong thư mục làm việc hiện tại

Để gửi kết xuất cơ sở dữ liệu tới đầu ra tiêu chuẩn, hãy chỉ định "

mongodump --host="mongodb0.example.com:27017"  [additional options]
46" thay vì đường dẫn. Ghi vào đầu ra tiêu chuẩn nếu bạn muốn xử lý đầu ra trước khi lưu nó, chẳng hạn như sử dụng
mongodump --host="mongodb0.example.com:27017"  [additional options]
47 để nén kết xuất. Khi ghi đầu ra tiêu chuẩn, không ghi siêu dữ liệu ghi vào tệp
mongodump --host="mongodb0.example.com:27017"  [additional options]
49 khi ghi trực tiếp vào tệp

Bạn không thể sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
50 với tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
52

Ghi đầu ra vào một tệp lưu trữ được chỉ định hoặc, nếu tệp lưu trữ không được chỉ định, ghi vào đầu ra tiêu chuẩn (

mongodump --host="mongodb0.example.com:27017"  [additional options]
53)

  • Để xuất kết xuất thành tệp lưu trữ, hãy chạy với tùy chọn và tên tệp lưu trữ

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    6

  • Để xuất kết xuất thành luồng đầu ra tiêu chuẩn để chuyển sang quy trình khác, hãy chạy với tùy chọn nhưng bỏ qua tên tệp

    mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    7

Bạn không thể sử dụng tùy chọn với tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
60

Tạo một tệp có tên

mongodump --host="mongodb0.example.com:27017"  [additional options]
61 như một phần của đầu ra. Tệp
mongodump --host="mongodb0.example.com:27017"  [additional options]
61, nằm ở cấp cao nhất của thư mục đầu ra, chứa các mục oplog xảy ra trong quá trình hoạt động. Tệp này cung cấp ảnh chụp nhanh tại thời điểm hiệu quả về trạng thái của một phiên bản. Để khôi phục bản sao lưu tại một thời điểm cụ thể, hãy sử dụng đầu ra được tạo bằng tùy chọn này cùng với

Không có , nếu có thao tác ghi trong quá trình kết xuất, kết xuất sẽ không phản ánh một thời điểm nào. Những thay đổi được thực hiện đối với cơ sở dữ liệu trong quá trình cập nhật có thể ảnh hưởng đến đầu ra của bản sao lưu

Quan trọng

Chạy không thành công nếu máy khách phát hành bất kỳ thao tác nào được liệt kê trong quá trình kết xuất

  • với

không có tác dụng khi chạy với một phiên bản để kết xuất toàn bộ nội dung của cụm phân đoạn. Tuy nhiên, bạn có thể sử dụng để đổ các mảnh riêng lẻ

chỉ hoạt động với các nút duy trì. Điều này bao gồm tất cả các thành viên của một bộ bản sao

không kết xuất bộ sưu tập oplog

Ghi chú

Để sử dụng with , bạn phải tạo một kết xuất đầy đủ của một thành viên. không thành công nếu bạn sử dụng bất kỳ tùy chọn nào sau đây để hạn chế dữ liệu được kết xuất

Mẹo

Xem thêm

mongodump --host="mongodb0.example.com:27017"  [additional options]
87

Bao gồm các định nghĩa vai trò và người dùng trong thư mục kết xuất của cơ sở dữ liệu khi thực hiện trên một cơ sở dữ liệu cụ thể. Tùy chọn này chỉ áp dụng khi bạn chỉ định cơ sở dữ liệu trong tùy chọn. MongoDB luôn bao gồm các định nghĩa vai trò và người dùng khi áp dụng cho toàn bộ phiên bản chứ không chỉ một cơ sở dữ liệu cụ thể

mongodump --host="mongodb0.example.com:27017"  [additional options]
91

Loại trừ bộ sưu tập đã chỉ định khỏi đầu ra. Để loại trừ nhiều bộ sưu tập, hãy chỉ định nhiều lần

mongodump --host="mongodb0.example.com:27017"  [additional options]
94

Loại trừ tất cả các bộ sưu tập có tiền tố được chỉ định khỏi đầu ra. Để chỉ định nhiều tiền tố, hãy chỉ định nhiều lần

mongodump --host="mongodb0.example.com:27017"  [additional options]
97

Mặc định. 4

Số lượng bộ sưu tập nên xuất song song

mongodump
15

Khi được chỉ định, xuất dưới dạng bộ sưu tập

Ghi chú

Chỉ các chế độ xem được xuất. Theo mặc định, chỉ xuất siêu dữ liệu của chế độ xem. Để xuất tài liệu trong dạng xem, hãy sử dụng tùy chọn

mongodump
15

Đối với mỗi chế độ xem, hãy tạo một tệp BSON chứa các tài liệu trong chế độ xem. Nếu bạn sử dụng với tệp BSON được tạo bởi , chế độ xem được khôi phục dưới dạng

Nếu bạn không bao gồm , hãy ghi lại siêu dữ liệu của từng chế độ xem. Nếu bạn bao gồm tệp siêu dữ liệu của chế độ xem trong một thao tác, chế độ xem sẽ được tạo lại

ví dụ

Chạy từ dòng lệnh hệ thống, không phải trình bao

Sử dụng mongodump --host="mongodb0.example.com" --port=27017 [additional options]5 với Bộ sưu tập

Thao tác sau đây tạo một tệp kết xuất chỉ chứa bộ sưu tập có tên

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
12 trong cơ sở dữ liệu có tên
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
13. Trong trường hợp này, cơ sở dữ liệu đang chạy trên giao diện cục bộ trên cổng
mongodump
88

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
8

Sử dụng mongodump --host="mongodb0.example.com" --port=27017 [additional options]5 với Cơ sở dữ liệu và Loại trừ các Bộ sưu tập được Chỉ định

Hoạt động sau kết xuất tất cả các bộ sưu tập trong cơ sở dữ liệu

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
13 ngoại trừ
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
17 và
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
18

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
9

Sử dụng mongodump --host="mongodb0.example.com" --port=27017 [additional options]5 với Kiểm soát truy cập

Trong ví dụ tiếp theo, tạo một kết xuất cơ sở dữ liệu tại

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
21, từ cơ sở dữ liệu chạy trên cổng
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
22 trên máy chủ
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
23 và xác thực bằng tên người dùng
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
24 như sau

mongodump --host="mongodb0.example.com:27017"  [additional options]
0

Nếu bạn không bao gồm , sẽ nhắc người dùng nhập mật khẩu

Xuất ra tệp lưu trữ

Để xuất kết xuất thành tệp lưu trữ, hãy chạy với tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
50 và tên tệp lưu trữ. Ví dụ: thao tác sau đây tạo tệp
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
29 chứa kết xuất của cơ sở dữ liệu
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
13

mongodump --host="mongodb0.example.com:27017"  [additional options]
1

Xuất Lưu trữ sang Đầu ra Tiêu chuẩn

Để xuất kho lưu trữ thành luồng đầu ra tiêu chuẩn để chuyển sang quy trình khác, hãy chạy với tùy chọn

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
32 nhưng bỏ qua tên tệp

mongodump --host="mongodb0.example.com:27017"  [additional options]
2

Ghi chú

Bạn không thể sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
50 với tùy chọn

Nén đầu ra

Để nén các tệp trong thư mục kết xuất đầu ra, hãy chạy với tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
38 mới. Ví dụ: thao tác sau xuất tệp nén vào thư mục mặc định
mongodump --host="mongodb0.example.com:27017"  [additional options]
45

mongodump --host="mongodb0.example.com:27017"  [additional options]
3

Để nén đầu ra tệp lưu trữ bằng , hãy sử dụng tùy chọn

mongodump --host="mongodb0.example.com:27017"  [additional options]
38 cùng với tùy chọn, chỉ định tên của tệp nén

mongodump --host="mongodb0.example.com:27017"  [additional options]
4

Sao chép và sao chép cơ sở dữ liệu

Bắt đầu từ phiên bản 4. 2, MongoDB loại bỏ lệnh

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
41 và lệnh
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
42 không dùng nữa

Thay vào đó, người dùng có thể sử dụng và (với các tùy chọn

mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
3 và )

Ví dụ: để sao chép cơ sở dữ liệu

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
13 từ một phiên bản cục bộ chạy trên cổng mặc định 27017 sang cơ sở dữ liệu
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
49 trên cùng một phiên bản, bạn có thể

  1. Sử dụng để kết xuất cơ sở dữ liệu

    mongodump --host="mongodb0.example.com" --port=27017 [additional options]
    13 vào kho lưu trữ
    mongodump --host="mongodb0.example.com" --port=27017 [additional options]
    52

    mongodump --host="mongodb0.example.com:27017"  [additional options]
    5

  2. Sử dụng với và để khôi phục (có thay đổi tên cơ sở dữ liệu) từ kho lưu trữ

    mongodump --host="mongodb0.example.com:27017"  [additional options]
    6

Mẹo

Bao gồm các tùy chọn bổ sung khi cần thiết, chẳng hạn như chỉ định uri hoặc máy chủ lưu trữ, tên người dùng, mật khẩu và cơ sở dữ liệu xác thực

Ngoài ra, thay vì sử dụng tệp lưu trữ, bạn có thể chuyển cơ sở dữ liệu

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
13 sang luồng đầu ra tiêu chuẩn và dẫn vào

mongodump --host="mongodb0.example.com:27017"  [additional options]
7

Kết nối với cụm MongoDB Atlas bằng AWS IAM Credentials

Mới trong phiên bản 100. 1. 0

Để kết nối với cụm MongoDB Atlas đã được định cấu hình để hỗ trợ xác thực thông qua thông tin đăng nhập AWS IAM . , provide a to similar to the following:

mongodump --host="mongodb0.example.com:27017"  [additional options]
8

Kết nối với Atlas bằng thông tin đăng nhập AWS IAM theo cách này sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52 và
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
90 , như minh họa trong ví dụ này

Nếu sử dụng mã thông báo phiên AWS , hãy cung cấp giá trị

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
76 như sau.

mongodump --host="mongodb0.example.com:27017"  [additional options]
9

Ghi chú

Nếu ID khóa truy cập AWS, khóa truy cập bí mật hoặc mã thông báo phiên bao gồm các ký tự sau

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
0

những ký tự đó phải được chuyển đổi bằng cách sử dụng

Ngoài ra, ID khóa truy cập AWS, khóa truy cập bí mật và mã thông báo phiên tùy chọn có thể được cung cấp bên ngoài chuỗi kết nối bằng cách sử dụng tùy chọn , và thay vào đó, như vậy

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
1

Khi được cung cấp dưới dạng tham số dòng lệnh, ba tùy chọn này không yêu cầu mã hóa phần trăm

Bạn cũng có thể đặt các thông tin đăng nhập này trên nền tảng của mình bằng tiêu chuẩn. kiểm tra các biến môi trường sau khi bạn sử dụng

mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
52

  • mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    55

  • mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    68

  • mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
    76

Nếu được đặt, những thông tin xác thực này không cần phải được chỉ định trong chuỗi kết nối hoặc thông qua các tùy chọn rõ ràng của chúng

Ghi chú

Nếu chọn sử dụng các biến môi trường AWS để chỉ định các giá trị này, thì bạn không thể trộn và khớp với các tùy chọn chuỗi kết nối hoặc rõ ràng tương ứng cho các thông tin xác thực này. Sử dụng các biến môi trường cho ID khóa truy cập và khóa truy cập bí mật (và mã thông báo phiên nếu được sử dụng) hoặc chỉ định từng biến này bằng cách sử dụng các tùy chọn chuỗi kết nối hoặc rõ ràng thay thế

Ví dụ sau đặt các biến môi trường trong shell

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
76

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
2

Cú pháp đặt biến môi trường trong các shell khác là khác nhau. Để biết thêm thông tin, hãy xem tài liệu dành cho shell của bạn

Để xác minh các biến môi trường được đặt, hãy sử dụng lệnh này

mongodump --host="mongodb0.example.com" --port=27017 [additional options]
3

Sau khi bạn đặt các biến môi trường, hãy chạy ví dụ sau để kết nối với cụm MongoDB Atlas

Làm cách nào để sao chép bộ sưu tập từ máy chủ này sang máy chủ khác trong MongoDB?

Sao chép Bộ sưu tập sang Cơ sở dữ liệu khác là một tính năng chuyên nghiệp của Trình quản lý NoSQL cho MongoDB Pro. Nó cho phép sao chép một hoặc nhiều bộ sưu tập giữa cơ sở dữ liệu và máy chủ. Nhấp chuột phải vào bộ sưu tập collection1 trong DB Explorer và chọn Sao chép bộ sưu tập 'collection1' sang Cơ sở dữ liệu khác. mục trong menu bật lên .

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

Trong MongoDB, bạn có thể sao chép cơ sở dữ liệu bằng Công cụ cơ sở dữ liệu MongoDB. Cụ thể, bạn có thể sử dụng mongodump và mongorestore . MongoDB Database Tools là một bộ tiện ích dòng lệnh để làm việc với MongoDB. Điều đó đặc biệt kiểm tra các phiên bản mongodump và mongorestore.

Làm cách nào để sao chép cơ sở dữ liệu MongoDB từ máy chủ sang máy cục bộ?

2 câu trả lời .
kết nối với máy chủ và tạo kết xuất ở đó (như thế này, mongodump -u root -p password --authenticationDatabase admin -d databaseName -o /database )
kết xuất cơ sở dữ liệu scp từ máy chủ sang vm
Khôi phục DB trên VM mongorestore --authenticationDatabase=admin -u=root -p=password. /bãi rác/