Đọ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 và 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à localhost
và 27017
.