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ừ. 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à 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 94 trong 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à 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 9 củaMẹoXem thêm. Liên kết đến tài liệu cũ hơn
khả năng tương thíchKhả năng tương thích của máy chủ MongoDBphiên bản 9 hỗ trợ các phiên bản sau của Máy chủ MongoDB
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ảngphiên bản 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 đặtCô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ápcú pháp
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
Để chỉ định máy chủ và/hoặc cổng của phiên bản MongoDB, bạn có thể
Để 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ể
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
Để 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ể
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
Để biết thêm thông tin về các tùy chọn có sẵn, xem MẹoXem thêmHành viCảnh báoKhi 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ợpKhi 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 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 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 9 để tạo kết xuất, hãy sử dụng phiên bản 9 để khôi phục nóđọc tùy chọnTheo 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ệuloại trừ nội dung của cơ sở dữ liệu 09 trong đầu ra của nóđầu ra
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
Định dạng siêu dữ liệusử 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 tinghi đè 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 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ứngthất bại nếu
Xử lý nén dữ liệuKhi 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ệccó 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ớ FIPStự độ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ưuBộ 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
Cụm phân mảnhvà 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
Tùy chọn 44Trả về thông tin về các tùy chọn và cách sử dụng 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 47 bằng cách bao gồm tùy chọn nhiều lần, (e. g. 48. ) 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
51Trả về số phát hành 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 7Chỉ định mật khẩu cho trường 59 và cung cấp chuỗi kết nối trong trường 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 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. 8Bắt đầu với phiên bản 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 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 70 hoặc 71. Ví dụ 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 77 khi sử dụng (ở dạng 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ế
Cảnh báoTrê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ư 84, có thể được gọi bởi những người dùng khác. thay vào đó hãy xem xét
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ố 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 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 đó 2Nếu bạn sử dụng IPv6 và sử dụng định dạng 91, bạn phải đặt phần kết hợp địa chỉ và cổng trong ngoặc (e. g. 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 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 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. 03Chỉ định tệp 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 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 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. 09Chỉ định tệp 04 chứa cả chứng chỉ TLS/SSL và khóa. Chỉ định tên tệp của tệp 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 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. 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áoTrê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ư 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 31Chỉ định tệp 04 chứa Danh sách thu hồi chứng chỉ. Chỉ định tên tệp của tệp 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. 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áoMặc dù có sẵn, tránh sử dụng tùy chọn 34 nếu có thể. Nếu việc sử dụng 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 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. 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. 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 52 , bạn có thể chỉ định ID khóa truy cập AWS của mình trong.
Xem cho một ví dụ về mỗi 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 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 52 , bạn có thể chỉ định khóa truy cập bí mật AWS của mình trong.
Xem cho một ví dụ về mỗi Cảnh báoTrê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ư 84, có thể được gọi bởi những người dùng khác. thay vào đó hãy xem xét
73Nếu kết nối với cụm MongoDB Atlas bằng cách sử dụng 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 .
Xem cho một ví dụ về mỗi Chỉ hợp lệ khi sử dụng 52 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 86 chứa thông tin đăng nhập của người dùngNếu sử dụng (Kerberos), (LDAP SASL) hoặc 52 , bạn phải đặt thành 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 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 97, thêm hỗ trợ cho cơ chế xác thực 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 Xác thực chứng chỉ MongoDB TLS/SSL
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 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 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 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 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 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 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 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 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 ( 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ụ. 3Ghi chúKhi bạn sử dụng tùy chọn 18 trên một , bạn chỉ có thể truy vấn trường được chỉ định là 22 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 25 trên một , bạn chỉ có thể truy vấn trường được chỉ định là 22 28Mặc định. Chỉ định cho. Tùy chọn có thể mất
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áoSử 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 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ố 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 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 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 " 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 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 49 khi ghi trực tiếp vào tệpBạn không thể sử dụng tùy chọn 50 với tùy chọn 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 ( 53)
Bạn không thể sử dụng tùy chọn với tùy chọn 60Tạo một tệp có tên 61 như một phần của đầu ra. Tệp 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ọngChạ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
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ẹoXem thêm 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ể 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 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 97Mặc định. 4 Số lượng bộ sưu tập nên xuất song song 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 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ậpThao 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 12 trong cơ sở dữ liệu có tên 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 88 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ỉ địnhHoạt động sau kết xuất tất cả các bộ sưu tập trong cơ sở dữ liệu 13 ngoại trừ 17 và 18 9Sử dụng mongodump --host="mongodb0.example.com" --port=27017 [additional options]5 với Kiểm soát truy cậpTrong ví dụ tiếp theo, tạo một kết xuất cơ sở dữ liệu tại 21, từ cơ sở dữ liệu chạy trên cổng 22 trên máy chủ 23 và xác thực bằng tên người dùng 24 như sau 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 50 và tên tệp lưu trữ. Ví dụ: thao tác sau đây tạo tệp 29 chứa kết xuất của cơ sở dữ liệu 13 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 32 nhưng bỏ qua tên tệp 2Ghi chúBạn không thể sử dụng tùy chọn 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 38 mới. Ví dụ: thao tác sau xuất tệp nén vào thư mục mặc định 45 3Để nén đầu ra tệp lưu trữ bằng , hãy sử dụng tùy chọn 38 cùng với tùy chọn, chỉ định tên của tệp nén 4Sao chép và sao chép cơ sở dữ liệuBắt đầu từ phiên bản 4. 2, MongoDB loại bỏ lệnh 41 và lệnh 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 3 và )Ví dụ: để sao chép cơ sở dữ liệu 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 49 trên cùng một phiên bản, bạn có thể
MẹoBao 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 13 sang luồng đầu ra tiêu chuẩn và dẫn vào 7Kết nối với cụm MongoDB Atlas bằng AWS IAM CredentialsMớ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: 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 52 và 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ị 76 như sau. 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 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 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 52
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 76 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 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 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/ |