Cách khôi phục cơ sở dữ liệu cụ thể từ bản sao lưu bằng lệnh mongorestore


62

Tôi đã tạo một bản sao lưu của tất cả các cơ sở dữ liệu của mình bằng lệnh mongodump. Bây giờ tôi muốn khôi phục một cơ sở dữ liệu cụ thể bằng lệnh mongorestore.

Làm thế nào là có thể, tôi sử dụng lệnh này: --db tùy chọn sau đó mongodb không khôi phục cơ sở dữ liệu cụ thể.

Câu trả lời:


85

Để khôi phục một cơ sở dữ liệu, bạn cần cung cấp đường dẫn đến thư mục kết xuất như một phần của mongorestoredòng lệnh.

Ví dụ:

# Backup the training database
mongodump --db training

# Restore the training database to a new database called training2
mongorestore --db training2 dump/training

Các --dblựa chọn cho mongodumpquy định các cơ sở dữ liệu nguồn để đổ.

Các --dblựa chọn cho mongorestorequy định các cơ sở dữ liệu mục tiêu khôi phục vào.


Tôi sao lưu bằng cách sử dụng mongodump --archiveđể tạo tập tin .gz. Tôi có thể biết cách chúng tôi khôi phục từ tệp .gz và cũng chỉ định tên cơ sở dữ liệu mới không? Kích thước tệp .gz của tôi là 2Gb, vì vậy việc giải nén nó rất tốn thời gian.
Nam G VU

@NamGVU Bạn có thể đăng câu hỏi mới bao gồm phiên bản mongodumpvà dòng lệnh chính xác bạn đang sử dụng không? Các --archivelệnh tạo ra một định dạng lưu trữ đặc biệt đó là khác nhau từ --gzip. Tùy thuộc vào mongodumpphiên bản và các tùy chọn dòng lệnh của bạn được sử dụng, có các đề xuất khác nhau để đổi tên cơ sở dữ liệu hoặc bộ sưu tập với mongorestore.
Stennie

Tôi đã thực hiện câu hỏi như bạn yêu cầu, xin vui lòng giúp đỡ. Cảm ơn bạn! dba.stackexchange.com/q/189928/52550
Nam G VU

Bạn có thể giúp chúng tôi ở đây dba.stackexchange.com/q/189928/52550
Nam G VU

Cảm ơn bạn Stennie, đề nghị của bạn đã làm việc hoàn hảo cho tôi.
dùng752746


9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop Thả là cần thiết nếu bạn đang thay thế một db hiện có
  • -d <database-name> Tên của cơ sở dữ liệu để tạo / thay thế
  • <dir-of-backup-files> Vì một số lý do, điều này là cần thiết ngay cả khi đó là thư mục hiện tại

nhập mô tả hình ảnh ở đây

Tham khảo: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore


1
điều này làm việc cho tôi - chỉ cần cẩn thận vì nó sẽ làm giảm db
Alexander Mills

Chi tiết hữu ích ở đây.
Wylliam Judd

1

Khôi phục bằng cách sử dụng mongorestore

Sau khi chắc chắn rằng mongodmongođang chạy, hãy chuyển đến thư mục mẹ của dump trong một thiết bị đầu cuối mới. Và sử dụng lệnh mongorestore dump. Trong trường hợp dumplà tên thư mục trong đó bãi cơ sở dữ liệu hiện diện.

Khôi phục bằng cách sử dụng mongorestore

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.