Tài liệu về nhà → MongoDB Atlas → MongoDB Atlas
Bạn có thể mang dữ liệu từ các tệp triển khai MongoDB hiện tại, JSON
hoặc CSV
vào các triển khai trong ATLAS bằng cách sử dụng:
di cư trực tiếp nơi Atlas hỗ trợ bạn, hoặc
Các công cụ để di chuyển dữ liệu tự hướng dẫn từ các triển khai hiện tại của bạn vào Atlas.
Bảng sau đây thảo luận về cách chọn giữa các công cụ khác nhau để di chuyển và nhập dữ liệu cho các cấu hình cụm phổ biến.
Để chuyển dữ liệu đến một ví dụ không có máy chủ, hãy sử dụng la bàn để xuất và nhập dữ liệu hoặc di chuyển dữ liệu bằng các công cụ tự quản lý. Để tìm hiểu thêm, hãy xem các giới hạn cá thể không có máy chủ.use Compass to export and import data, or migrate data with self-managed tools. To learn more, see Serverless Instance Limitations.
Để tải dữ liệu vào một cụm mới trong Atlas, hãy xem tải dữ liệu mẫu.
Để tạo một bản sao của cụm của bạn cho mục đích thử nghiệm, hãy xem các phương thức sao lưu MongoDB.MongoDB Backup Methods.
Nếu ứng dụng mà bạn muốn di chuyển yêu cầu thời gian hoạt động gần liên tục, hãy liên hệ với hỗ trợ MongoDB và chia sẻ các yêu cầu thời gian hoạt động và cấu hình cụm của bạn.
Có nhiều cách khác nhau để thực hiện bản sao bộ sưu tập. Lưu ý bản sao có thể xảy ra trong cùng một cơ sở dữ liệu, cơ sở dữ liệu khác nhau, cơ sở dữ liệu bị thu hẹp hoặc các trường hợp mongod
. Một số công cụ có thể hiệu quả để sao chép bộ sưu tập có kích thước lớn.
Tổng hợp với $ Merge: Viết kết quả của đường ống tổng hợp vào một bộ sưu tập được chỉ định. Lưu ý rằng bản sao có thể xảy ra trên các cơ sở dữ liệu, ngay cả các bộ sưu tập đã được thu thập. Tạo một cái mới hoặc thay thế một bộ sưu tập hiện có. Mới trong phiên bản 4.2. Ví dụ: sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
0 Writes the results of the aggregation pipeline to a specified collection. Note that the copy can happen across databases, even the sharded collections. Creates a new one or replaces an existing
collection. New in version 4.2. Example:
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"0
Tổng hợp với $ out: Viết kết quả của đường ống tổng hợp vào một bộ sưu tập được chỉ định. Lưu ý rằng bản sao chỉ có thể xảy ra trong cùng một cơ sở dữ liệu. Tạo một cái mới hoặc thay thế một bộ sưu tập hiện có. Ví dụ: sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
1 Writes the results of the aggregation pipeline to a specified collection. Note that the copy can happen within the same database only. Creates a new one or replaces an existing collection. Example:
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"1
MongoExport và Mongoimport: Đây là những công cụ dòng lệnh. sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
2 tạo ra xuất khẩu dữ liệu thu thập JSON hoặc CSV. Đầu ra từ xuất được sử dụng làm nguồn cho bộ sưu tập đích bằng cách sử dụng sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
3. These are command-line tools.
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"2 produces a JSON or CSV export of collection data. The output from the export is used as the source for the destination collection using the
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"3.
MongoDump và MongoRestore: Đây là những công cụ dòng lệnh. sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
4 Tiện ích là để tạo xuất khẩu nhị phân của nội dung của cơ sở dữ liệu hoặc bộ sưu tập. Chương trình sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
5 tải dữ liệu từ kết xuất cơ sở dữ liệu nhị phân được tạo bởi sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
4 vào đích. These are command-line tools.
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"4 utility is for creating a binary export of the contents of a database or a collection. The
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"5 program loads data from a binary database dump created by
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"4 into the destination.
db.clonecollection []: Sao chép một bộ sưu tập từ ví dụ mongod
từ xa sang thể hiện mongod
hiện tại. Không dùng nữa kể từ phiên bản 4.2. Copies a collection from a remote mongod
instance to the current mongod
instance. Deprecated since version 4.2.
db.collection.copyto []: sao chép tất cả các tài liệu từ thu thập thành một bộ sưu tập mới [trong cùng một cơ sở dữ liệu]. Không dùng nữa kể từ phiên bản 3.0. Bắt đầu từ phiên bản 4.2, MongoDB Lệnh này không hợp lệ. Copies all documents from collection into new a Collection [within the same database]. Deprecated since version 3.0. Starting in version 4.2, MongoDB this command is not valid.
Lưu ý: Trừ khi các lệnh trên chạy từ shell sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
9. Unless said the above commands run from
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"9 shell.
Tài liệu tham khảo: Hướng dẫn MongoDB. The MongoDB Manual.
Bạn cũng có thể sử dụng ngôn ngữ lập trình yêu thích [ví dụ: Java] hoặc môi trường [ví dụ: NodeJS] bằng phần mềm trình điều khiển phù hợp để viết chương trình để thực hiện bản sao - điều này có thể liên quan đến việc sử dụng các hoạt động tìm và chèn hoặc phương thức khác. Việc tìm kiếm tìm thấy này cũng có thể được thực hiện từ vỏ
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"9.
Bạn cũng có thể thực hiện bản sao bộ sưu tập bằng các chương trình GUI như MongoDB Compass.
Ảnh chụp màn hình dưới đây là tệp Server 2, vì bạn có thể thấy tệp được chuyển thành công sang Server 2.
Vì vậy, về cơ bản, chúng tôi sẽ sao chép cơ sở dữ liệu MongoDB vào một máy chủ mới hoặc bạn có thể nói nó dưới dạng dữ liệu MongoDB xuất vào máy chủ mới.
Giả sử bạn có dữ liệu trong GB, và muốn chuyển dữ liệu đến máy chủ mới nhất, vì vậy thay vì lấy bản sao lưu [kết xuất tệp MongoDB] trong máy tính cục bộ của bạn, sau đó sao chép lại vào máy chủ AWS mới. Nó sẽ tiêu thụ rất nhiều internet và thời gian bị lãng phí rất nhiều. Vì vậy, đây là giải pháp, các tệp MongoDB chuyển đơn giản từ máy chủ 1 sang máy chủ 2 sau đó sử dụng lệnh MongoRestore để khôi phục dữ liệu về cơ sở dữ liệu máy chủ mới.GB’s and want to move the data to latest server, so Instead of taking backup [dump files of mongodb] in your local computer, then copying it again to new aws server. it will consume lots of internet and time is wasted a lot. So here is the solution, simple transfer mongodb files from server 1 to server 2 then use mongorestore command to restore the data to new server database.
Bắt đầu nào
Video hướng dẫn
- Xuất MongoDB từ máy chủ này sang máy chủ khác
- Trong Máy chủ 1: Lấy sao lưu MongoDB và gửi đến Máy chủ 2
- MongoDump - Sao lưu cơ sở dữ liệu
- Gửi máy chủ tệp đến máy chủ
- Trong máy chủ 2 - khôi phục dữ liệu MongoDB
- Kiểm tra đường dẫn thư mục đến /var /www
Tôi có 2 phiên bản máy chủ được tạo trên Amazon Web Services [chỉ cho hướng dẫn này].
- máy chủ 1
- Máy chủ 2
Trên cả hai máy chủ MongoDB đã được cài đặt, tìm hiểu cách cài đặt MongoDB trên máy chủ AWS Ubuntu.
Trong Server 1, tôi có dữ liệu bằng mongDB mà tôi muốn chuyển trực tiếp đến Server 2.
Thực hiện theo các bước dưới đây
Trong Máy chủ 1: Lấy sao lưu MongoDB và gửi đến Máy chủ 2
MongoDump - Sao lưu cơ sở dữ liệu
Gửi máy chủ tệp đến máy chủ
MongoDump - Sao lưu cơ sở dữ liệu
Gửi máy chủ tệp đến máy chủ move to path where you want to take mongodb dump backup files Eg: /var/www/
sudo mongodump --uri="mongodb://username::27017/mydb"1
Trong máy chủ 2 - khôi phục dữ liệu MongoDB Mongodump – MongoDb Export Database
mongodump --uri="mongodb://username:password@:27017/DatabaseName
Kiểm tra đường dẫn thư mục đến /var /www
Tôi có 2 phiên bản máy chủ được tạo trên Amazon Web Services [chỉ cho hướng dẫn này].
sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb"
máy chủ 1
sudo mongodump --uri="mongodb://username::27017/mydb"
Máy chủ 2
Trong Server 1, tôi có dữ liệu bằng mongDB mà tôi muốn chuyển trực tiếp đến Server 2. Create tar.gz file of dump file
Thực hiện theo các bước dưới đây
** Create tar **
tar -czvf dump.tar.gz dump
Gửi máy chủ tệp đến máy chủ
Trong máy chủ 2 - khôi phục dữ liệu MongoDB
- Kiểm tra đường dẫn thư mục đến /var /www
- Tôi có 2 phiên bản máy chủ được tạo trên Amazon Web Services [chỉ cho hướng dẫn này].
- máy chủ 1
Máy chủ 2.pem file is very important, it helps use in communicating to server system.
Trên cả hai máy chủ MongoDB đã được cài đặt, tìm hiểu cách cài đặt MongoDB trên máy chủ AWS Ubuntu. Keep .pem file to server 1
Trong Server 1, tôi có dữ liệu bằng mongDB mà tôi muốn chuyển trực tiếp đến Server 2.
Thực hiện theo các bước dưới đây Change permission of .pem file to read only
sudo mongodump --uri="mongodb://username::27017/mydb"3
Vì vậy, trong Máy chủ 1, chúng ta cần sao lưu cơ sở dữ liệu MongoDB của mình bằng cách sử dụng MongoDump CMD và sau đó tạo tệp zip/tar của thư mục kết xuất và chuyển tệp TAR/ZIP sang Server 2. Finally transfer file to server 2
scp -i mykey.pem somefile.txt @:/
Eg:
Thực hiện theo các bước dưới đây
Trong máy chủ 2 - khôi phục dữ liệu MongoDB
Kiểm tra đường dẫn thư mục đến /var /www
Tôi có 2 phiên bản máy chủ được tạo trên Amazon Web Services [chỉ cho hướng dẫn này].
máy chủ 1 Extract tar.gz
sudo tar -xzvf dump.tar.gz
Máy chủ 2 Mongodb import database – mongorestore
sudo mongorestore --username rootUser --password abc123 --db mydb dump/mydb/
Trên cả hai máy chủ MongoDB đã được cài đặt, tìm hiểu cách cài đặt MongoDB trên máy chủ AWS Ubuntu.
Trong Server 1, tôi có dữ liệu bằng mongDB mà tôi muốn chuyển trực tiếp đến Server 2. are auth key of my database.
Thực hiện theo các bước dưới đây is name of database.
Vì vậy, trong Máy chủ 1, chúng ta cần sao lưu cơ sở dữ liệu MongoDB của mình bằng cách sử dụng MongoDump CMD và sau đó tạo tệp zip/tar của thư mục kết xuất và chuyển tệp TAR/ZIP sang Server 2. is path of mongodb files.