Cho dù bạn đang khôi phục bản sao lưu hay di chuyển máy chủ, nhập dữ liệu là một bước quan trọng trong quy trình. MongoDB cung cấp nhiều cách để nhập dữ liệu vào triển khai MongoDB của bạn. Bạn có thể nhập một bộ sưu tập, cơ sở dữ liệu hoặc toàn bộ triển khai. Trong bài đăng này, chúng tôi sẽ nói về ba cách khác nhau để nhập dữ liệu vào triển khai lưu trữ ScaleGrid MongoDB của bạn.
-
MongoRestore &MongoDump
Công cụ MongoDump và MongoRestore là những tiện ích phổ biến khi nhập dữ liệu vào triển khai. MongoRestore cho phép bạn nhập bộ sưu tập, cơ sở dữ liệu và triển khai. Công cụ MongoRestore nhập nội dung từ kết xuất cơ sở dữ liệu nhị phân, được tạo bởi MongoDump, vào một cơ sở dữ liệu cụ thể. MongoRestore có thể nhập nội dung vào cơ sở dữ liệu hiện có hoặc tạo cơ sở dữ liệu mới.
MongoRestore chỉ thực hiện chèn vào cơ sở dữ liệu hiện có và không thực hiện cập nhật hoặc bổ sung . Nếu dữ liệu hiện có với cùng một _id đã tồn tại trên cơ sở dữ liệu đích, MongoRestore sẽ không thay thế nó.
Để nhập dữ liệu vào triển khai ScaleGrid MongoDB của bạn bằng cách sử dụng MongoRestore, có thể sử dụng dòng lệnh sau:
mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
-
db.copyDatabase ()
db.copyDatabase là một lệnh dễ sử dụng được tích hợp trong MongoShell cho phép bạn dễ dàng di chuyển và sao chép dữ liệu từ một phiên bản MongoDB hoặc triển khai sang một phiên bản MongoDB khác. Lệnh db.copyDatabase cũng hỗ trợ tên người dùng và mật khẩu, giúp việc sao chép cơ sở dữ liệu qua các lần triển khai trở nên dễ dàng. Làm theo các bước sau để sao chép cơ sở dữ liệu từ máy chủ từ xa:
- Kết nối với triển khai MongoDB của bạn bằng trình bao mongo. I E. mongo
-u -p - Chạy lệnh sau - “db.copyDatabase (“
”,“ ”,“ ”,“ ”); “
- Kết nối với triển khai MongoDB của bạn bằng trình bao mongo. I E. mongo
-
Ảnh chụp nhanh
Ảnh chụp nhanh cung cấp một cách dễ dàng để lưu trữ lượng lớn dữ liệu MongoDB và cung cấp ảnh chụp nhanh tại thời điểm rất tốt để khôi phục triển khai MongoDB từ đầu. Các triển khai MongoDB của ScaleGrid hỗ trợ khôi phục ảnh chụp nhanh. LƯU Ý:Việc khôi phục ảnh chụp nhanh bằng các lệnh sau sẽ ghi đè lên tất cả dữ liệu hiện có của bạn. Chúng tôi thực sự khuyên bạn nên sao lưu dữ liệu hiện có trước khi ghi đè nó bằng ảnh chụp nhanh.
- SSH vào cá thể MongoDB mà bạn muốn khôi phục ảnh chụp nhanh tại đó. Bạn có thể tìm thêm thông tin về cách lấy thông tin đăng nhập để triển khai tại đây.
- Dừng dịch vụ MongoDB - “mongod dừng dịch vụ sudo”
- Xóa tất cả dữ liệu trong thư mục mongodb_data - “sudo / bin / rm -rf / mongodb_data / *”
- Sao chép ảnh chụp nhanh của bạn vào thư mục mongodb_data - “sudo mv -r snapshot / * / mongodb_data /”
- Bắt đầu dịch vụ MongoDB - “khởi động mongod dịch vụ sudo”
Thế là xong! Nó đơn giản mà. Chúng tôi sẽ tiếp tục theo dõi và quản lý việc triển khai MongoDB. Bạn có thể sao lưu, khôi phục hoặc sao chép triển khai MongoDB này thông qua ScaleGrid bằng cách sử dụng dữ liệu ảnh chụp nhanh mới.
Ngoài ra, hãy xem tài liệu trợ giúp mới của chúng tôi về Nhập dữ liệu MongoDB từ máy chủ từ xa và cách di chuyển Cụm mLab MongoDB của bạn sang ScaleGrid.