MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để mongodump từ OpenShift và mongorestore cục bộ trên MongoDB 2.4.9?

Đọc tài liệu liên quan đến các phiên bản của bạn trước tiên, sao lưu, đảm bảo rằng giải pháp bên dưới có liên quan đến tình huống của bạn, v.v.

http://docs.mongodb.org/v2.4/reference/ chương trình / mongodump /
http://docs.mongodb.org/v2. 4 / reference / program / mongorestore /

BEGIN 20/11/18 cập nhật

Tôi vừa phải xem lại các bước này một lần nữa, những điều sau đây có thể hữu ích cho những người khác:

01) Để xem tất cả các biến môi trường MongoDB, từ máy tính cục bộ, hãy chạy:

oc exec mongodb-XX-XXXXX env 

(thu thập từ các nhận xét tại đây )

02) Để thực hiện kết xuất, hãy đi đến thiết bị đầu cuối pod trong bảng điều khiển openshift và nhập vào:

mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"

thay thế các tên biến bằng các giá trị thực được hiển thị khi chạy lệnh trước đó.

Tôi phải sử dụng tên người dùng admin thay vì giá trị biến môi trường cho MONGODB_USER .

03) Nếu bạn muốn nén thư mục kết xuất, hãy thực hiện việc này từ thiết bị đầu cuối pod trong bảng điều khiển:

tar czf my_dump.tar.gz dump

(thu thập từ các nhận xét tại đây )

04) Để tải xuống thư mục, từ thiết bị đầu cuối PC cục bộ, hãy thực hiện như sau:

oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory

(thu thập từ tài liệu chính thức bài đăng trên blog ở đây )

END 20/11/18 cập nhật

SSH Trong

rhc ssh [app-name]
cd app-root/repo/

Kiểm tra phiên bản mongodump bạn có:

mongodump --version
mongodump version 2.4.9

mongodump

Lệnh bên dưới sẽ kết xuất cơ sở dữ liệu * TẤT CẢ *.

mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  

Thư mục Zip Dump

zip -r dump.zip dump

Thoát SSH

exit

Tải xuống qua SCP

(Thay thế biến môi trường bên dưới bằng giá trị thực).

scp [email protected]:~/app-root/repo/dump.zip /var/www/html

SSH trở lại và xóa tệp kết xuất

rhc ssh [app-name]
cd app-root/repo/
rm -r dump 
rm -r dump.zip

Trong dòng lệnh cục bộ, hãy chuyển đến thư mục bạn đã tải xuống tệp zip:

cd /var/www/html

Giải nén thư mục Dump

unzip dump.zip -d dump

Xem bạn có phiên bản mongorestore nào và mọi thứ đều tương thích:

mongorestore --version
mongorestore version 2.4.9

Tại thời điểm này, tôi đã xóa tất cả cơ sở dữ liệu cục bộ * tương ứng * của mình trong RockMongo để quá trình khôi phục sẽ tạo chúng từ đầu.

mongorestore

mongorestore dump

Máy chủ và cổng mặc định được sử dụng là localhost27017 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn mảng MongoDB và sắp xếp với các phần tử phù hợp nhất

  2. Lặp lại bộ sưu tập lớn trong MongoDB thông qua dữ liệu mùa xuân

  3. Làm cách nào để giải quyết Không thiết lập được ổ cắm trong quá trình khởi động khi tôi chạy máy chủ mongodb?

  4. MongoDB trên Ubuntu sẽ không khởi động dưới dạng dịch vụ, không có gì trong nhật ký

  5. Persist and flush - Doctrine và MongoDB