2011-11-26 22 views

Trả lời

8

Bạn có thể di chuyển MongoHQ bằng cách đăng nhập vào heroku và nhấp vào addons => mongohq. Từ ứng dụng, tạo một người dùng mới trong Database Users có tên là "backup" với một mật khẩu đơn giản. Dưới đây, mật khẩu của tôi là "temppw". Sau đó, nhấp vào tab Thông tin cơ sở dữ liệu để biết thông tin kết nối của bạn (máy chủ: cổng [flame.mongohq.com:27049] và dbname [appXXXXXX]). Sau đó, chỉ cần gọi mongodump để có được một bản sao lưu.

mongodump -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw 

Điều này sẽ tạo một thư mục cục bộ có tên là "dump" chứa dữ liệu của bạn. Xác minh nó có bằng cách tải nó vào một db cục bộ (chỉ cần chạy mongorestore và nhìn vào cài đặt mongo của bạn) - bởi vì khi bạn hủy ứng dụng cũ, nó phá hủy MongoDB (heroku cũng phá hủy db postgres của bạn - vì vậy bạn nên làm điều này cho Cũng vậy).

Dù sao, hãy làm tương tự như trên với cơ sở dữ liệu ứng dụng mới của bạn, ngoại trừ sử dụng mongorestore.

mongorestore -h flame.mongohq.com:27049 -d appXXXXXX -u backup -p temppw dump/appXXXXXX 

DO NOT JUST POINT MÔI TRƯỜNG URL. Điều này rất nguy hiểm vì việc xóa ứng dụng ban đầu của bạn sẽ phá hủy tất cả dữ liệu của bạn.

+0

Ok, Cảm ơn lời khuyên đó. – WHITECOLOR

+0

MongoHQ đã được đổi tên thành Soạn thư FWIW. – staypuftman

1

Tôi không chắc chắn về MongoHQ nhưng đối với PostgreSQL, bạn có thể sử dụng Heroku Taps để kéo dữ liệu từ cơ sở dữ liệu từ xa sang máy cục bộ của mình. Sau đó bạn có thể đẩy nó vào ứng dụng mới.

Hoặc bạn có thể thay đổi biến môi trường DATABASE_URL của ứng dụng Cedar mới để trỏ đến cơ sở dữ liệu đang được ứng dụng cũ sử dụng - giả sử bạn không sử dụng cơ sở dữ liệu được chia sẻ.

Cách tiếp cận cuối cùng này cũng sẽ hoạt động đối với MongoHq.

+0

Cảm ơn, thực ra tôi quan tâm nhiều hơn đến việc di cư mondodb. Tôi chưa cố gắng thay đổi MONGOHQ_URL trên ứng dụng mới, nhưng tôi nghĩ có thể có một số giải pháp tiêu chuẩn cho mục đích đó. – WHITECOLOR

+1

có lẽ điều này có thể giúp: http://support.mongohq.com/customer/portal/articles/100129-migrate-local-db-to-mongohq – leonardoborges

Các vấn đề liên quan