Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

Tài liệu về nhà → MongoDB AtlasMongoDB 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.

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

Ả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

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

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.

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

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

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?


Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?
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. 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

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?


Gửi máy chủ tệp đến máy chủ

Trong máy chủ 2 - khôi phục dữ liệu MongoDB

  1. Kiểm tra đường dẫn thư mục đến /var /www
  2. 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).
  3. 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

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

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:

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

Thực hiện theo các bước dưới đây

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?


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

Hướng dẫn how do i move a database from one mongodb to another? - làm cách nào để di chuyển cơ sở dữ liệu từ mongodb này sang mongodb khác?

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.

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

Cách chúng tôi sao chép các tệp cơ sở dữ liệu MongoDB..
Dừng MongoDB trên máy chủ nguồn. Luôn luôn là một ý tưởng tốt để tắt bất kỳ kết nối nào với dịch vụ Mongod trước khi bắt đầu sao lưu cơ sở dữ liệu. ....
Tạo một bản sao lưu cơ sở dữ liệu MongoDB. ....
Sao chép các tệp cơ sở dữ liệu MongoDB vào máy chủ đích. ....
Khôi phục cơ sở dữ liệu MongoDB. ....
Truy cập vào người dùng trên máy chủ mới ..

Làm cách nào để nhập dữ liệu từ tệp MongoDB này sang tệp khác?

Bạn có thể sử dụng MongoDump và ống trực tiếp vào cơ sở dữ liệu mới với MongoRestore như: MongoDump --Archive - -DB = test |MongoRestore --Ractionive - -nsfrom = 'test.*' - -nsto =' ví dụ.*'Thêm - -HOST --Port và --Username vào MongoRestore để kết nối với DB từ xa.use mongodump and pipe directly to the new database with mongorestore like: mongodump --archive --db=test | mongorestore --archive --nsFrom='test. *' --nsTo='examples. *' add --host --port and --username to mongorestore to connect to the remote db.

Làm cách nào để chuyển sang cơ sở dữ liệu mới?

Di chuyển cơ sở dữ liệu là quá trình di chuyển dữ liệu từ một hoặc nhiều cơ sở dữ liệu nguồn sang một hoặc nhiều cơ sở dữ liệu đích bằng cách sử dụng dịch vụ di chuyển cơ sở dữ liệu ...
Sử dụng hệ thống di chuyển cơ sở dữ liệu ..
Sử dụng chức năng sao chép hệ thống quản lý cơ sở dữ liệu ..
Sử dụng chức năng di chuyển cơ sở dữ liệu tùy chỉnh ..

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

Sao chép/sao chép cơ sở dữ liệu trong MongoDB..
Sử dụng lệnh db.collection.copyto () để sao chép/sao chép cơ sở dữ liệu trong MongoDB ..
Sử dụng lệnh db.collection.find ().
Sử dụng các công cụ MongoDump và MongoRestore để sao chép/sao chép cơ sở dữ liệu trong MongoDB ..