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

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

Xin chào các bạn, chào mừng bạn đến với Proto Coders Point. Trong hướng dẫn này sẽ tìm hiểu cách di chuyển cơ sở dữ liệu MongoDB sang một máy chủ khác- Xuất dữ liệu Mongo sang một phiên bản máy chủ khác.

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

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 mongodb database from one server to another? - làm cách nào để di chuyển cơ sở dữ liệu mongodb từ máy chủ này sang máy chủ 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 mongodb database from one server to another? - làm cách nào để di chuyển cơ sở dữ liệu mongodb từ máy chủ này sang máy chủ 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

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.

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

MongoDump - Sao lưu cơ sở dữ liệu

Bước 1: Di chuyển đến đường dẫn nơi bạn muốn thực hiện các tệp sao lưu gốc MongoDB, ví dụ:/var/www/ move to path where you want to take mongodb dump backup files Eg: /var/www/

cd /var/www

Bước 2: MongoDump - Cơ sở dữ liệu xuất khẩu MongoDB Mongodump – MongoDb Export Database

mongodump --uri="mongodb://username:password@:27017/DatabaseName

DB của tôi không có bất kỳ bảo mật xác thực nào, hướng dẫn này chỉ là tìm hiểu cách di chuyển cơ sở dữ liệu sang máy chủ, tìm hiểu cách bảo mật ủy quyền MongoDB để truy cập từ xa ở đây.

Ví dụ: không có xác thực

sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb" 

Ví dụ: với DB Auth Security

sudo mongodump --uri="mongodb://username::27017/mydb" 

Đã tạo thành công cơ sở dữ liệu dự phòng dự phòng

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


#Image của tệp kết xuất được tạo cho sao lưu cơ sở dữ liệu

Bước 3: Tạo tệp TAR.GZ của tệp kết xuất Create tar.gz file of dump file

Đi vào cùng một thư mục nơi chúng tôi đã tạo bản sao lưu MongoDump, tạo tar.gz của thư mục kết xuất.

** Create tar **
tar -czvf dump.tar.gz dump

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


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

Để chuyển các tệp từ máy chủ này sang máy chủ khác, chúng tôi cần các chi tiết bên dưới của Máy chủ 2.

  1. Tên người dùng của máy chủ 2
  2. Địa chỉ IP của máy chủ 2
  3. Tệp .PEM của Máy chủ 2 (AWS/Google Cloud cung cấp cho bạn).

Ở đây, tệp .PEM rất quan trọng, nó giúp sử dụng trong việc giao tiếp với hệ thống máy chủ..pem file is very important, it helps use in communicating to server system.

Bước 1: Giữ tệp .PEM đến Máy chủ 1 Keep .pem file to server 1

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

Tôi đã sao chép tệp .pem trong thư mục /var/www

Bước 2: Thay đổi quyền của tệp .PEM để chỉ đọc Change permission of .pem file to read only

chmod -R 400 filename.pem

Bước 3: Cuối cùng chuyển tệp vào máy chủ 2 Finally transfer file to server 2

scp -i mykey.pem somefile.txt @:/

Eg:

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

Hướng dẫn how do i move a mongodb database from one server to another? - làm cách nào để di chuyển cơ sở dữ liệu mongodb từ máy chủ này sang máy chủ 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 sudo mongodump --uri="mongodb://18.117.182.26:27017/mydb" 0

Trên Server 2 Under/var/www, bạn sẽ thấy một tệp TAR/ZIP được chuyển từ Máy chủ 1 sang Máy chủ 2, chúng ta cần trích xuất nó và sau đó nhập dữ liệu MongoDB vào cơ sở dữ liệu Máy chủ 2, tức là khôi phục mongDB.

Bước 1: Trích xuất tar.gz Extract tar.gz

sudo tar -xzvf dump.tar.gz

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

Bước 2: Cơ sở dữ liệu nhập khẩu MongoDB - MongoRestore Mongodb import database – mongorestore

sudo mongorestore --username rootUser --password abc123 --db mydb dump/mydb/

Nơi đây

Tên người dùng & Mật khẩu là khóa xác thực của cơ sở dữ liệu của tôi. are auth key of my database.

MyDB là tên của cơ sở dữ liệu. is name of database.

Dump/ MyDB/ là đường dẫn của các tệp MongoDB. is path of mongodb files.