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
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]
93Tiế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]
92Bạ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
Đ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
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ủaMẹ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ủ MongoDBMongoDB 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àyx86_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
0mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
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
1mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
Nếu chỉ định các thẻ tùy chọn đọc, hãy bao gồm tùy chọn
2mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
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
3mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
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
22 để chỉ định chế độ, tùy chọn và tùy chọnmongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
0mongodump
Để 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
1mongodump
Chỉ định tên máy chủ và cổng của phiên bản trong
2mongodump
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
3mongodump
Nếu chỉ định các thẻ tùy chọn đọc, hãy bao gồm tùy chọn
4mongodump
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
5mongodump
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
31 để chỉ định chế độ, tùy chọn và tùy chọnmongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options]
6mongodump
Để 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]
34Ngoà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ệpmongodump --host="mongodb0.example.com" --port=27017 [additional options]
5 Trong quá trình chia lại phần cứng
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
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
và
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ạncho 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
44Trả về thông tin về các tùy chọn và cách sử dụng
mongodump
46Tă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
49Chạ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
51Trả về số phát hành
mongodump
53Mớ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
7Chỉ đị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
66Chỉ đị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
8Bắ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ọnmongodump
9Là 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]
0Chỉ 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
70]mongodump
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étbỏ 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
86Mặ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]
1Khi 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]
2Nế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
95Mặ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
98Cho 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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
03Chỉ đị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 đốiNgoà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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
09Chỉ đị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 đốiTù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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
20Chỉ đị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/SSL và TLS/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ẩumongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
31Chỉ đị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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
34Bỏ 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ậpKế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]
40Ngoà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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
40Vô 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/SSL và TLS/SSL Configuration for Clients.
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
47Chỉ đị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
55mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
Xem cho một ví dụ về mỗi
mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
56Chỉ đị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]
62Ngoà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
68mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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étbỏ 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]
73Nế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ố
76 thành , hoặcmongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
biến môi trường
76mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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]
52mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
82Chỉ đị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ùngNế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]
90Ngoà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]
93Mặ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
00mongodump --host="mongodb0.example.com:27017" [additional options]
Xác thực chứng chỉ MongoDB TLS/SSL
52mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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
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. mongodump --host="mongodb0.example.com:27017" [additional options]
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]
06Chỉ đị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]
10Chỉ đị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]
11Chỉ đị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]
15Chỉ đị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]
16Cung 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ọnBạ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ạnTruy 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]
3Ghi 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]
22mongodump --host="mongodb0.example.com:27017" [additional options]
23Chỉ đị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]
22mongodump --host="mongodb0.example.com:27017" [additional options]
28Mặ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
4mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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
5mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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]
38Né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]
40Nế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]
42Chỉ đị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ệpBạ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ọnmongodump --host="mongodb0.example.com:27017" [additional options]
52Ghi đầ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ữ
6mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
Để 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
7mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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]
60Tạ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ớiKhô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]
87Bao 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]
91Loạ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]
94Loạ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]
97Mặc định. 4
Số lượng bộ sưu tập nên xuất song song
mongodump
15Khi đượ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
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
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
88mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
8Sử 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
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
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]
18mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
9Sử dụng mongodump --host="mongodb0.example.com" --port=27017 [additional options]
5 với Kiểm soát truy cập
mongodump --host="mongodb0.example.com" --port=27017 [additional options]
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ư saumongodump --host="mongodb0.example.com:27017" [additional options]
0Nế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]
13mongodump --host="mongodb0.example.com:27017" [additional options]
1Xuấ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ệpmongodump --host="mongodb0.example.com:27017" [additional options]
2Ghi 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ọnNé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]
45mongodump --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énmongodump --host="mongodb0.example.com:27017" [additional options]
4Sao 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ữaThay 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ểSử dụng để kết xuất cơ sở dữ liệu
13 vào kho lưu trữmongodump --host="mongodb0.example.com" --port=27017 [additional options]
52mongodump --host="mongodb0.example.com" --port=27017 [additional options]
5mongodump --host="mongodb0.example.com:27017" [additional options]
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ữ
6mongodump --host="mongodb0.example.com:27017" [additional options]
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àomongodump --host="mongodb0.example.com:27017" [additional options]
7Kế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]
8Kế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àyNế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]
9Ghi 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]
0nhữ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]
1Khi đượ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
55mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
68mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
76mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options]
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]
76mongodump --host="mongodb0.example.com" --port=27017 [additional options]
2Cú 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]
3Sau 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