2011-11-26 16 views

risposta

8

È possibile migrare MongoHQ accedendo a heroku e facendo clic su addons => mongohq. Dall'applicazione, creare un nuovo utente sotto Utenti del database denominato "backup" con una semplice password. Sotto, la mia password era "temppw". Quindi fare clic sulla scheda Informazioni database per le informazioni sulla connessione (host: porta [flame.mongohq.com:27049] e dbname [appXXXXXX]). Quindi chiama semplicemente mongodump per ottenere un backup.

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

Ciò creerà una directory locale denominata "dump" contenente i dati. Verifica che sia lì caricandolo in un db locale (esegui semplicemente mongorestore e cerca l'installazione locale di mongo) - perché quando distruggi la tua vecchia app, distrugge il MongoDB (heroku distrugge anche il tuo db postgres, quindi dovresti farlo per anche quello).

In ogni caso, fare lo stesso come sopra per il nuovo database dell'applicazione, tranne utilizzare mongorestore.

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

non si limitano a PUNTO L'AMBIENTE URL. Questo è pericoloso, perché l'eliminazione della tua app iniziale distruggerà tutti i tuoi dati.

+0

Ok, grazie per quel consiglio. – WHITECOLOR

+0

MongoHQ è stato rinominato Compose FWIW. – staypuftman

1

Non sono sicuro di MongoHQ ma come per PostgreSQL, è possibile utilizzare Heroku Taps per estrarre i dati dal database remoto sul computer locale. Potresti quindi inviarlo alla nuova app.

In alternativa si potrebbe cambiare la variabile d'ambiente DATABASE_URL della vostra nuova Cedar applicazione per puntare al database in uso dalla vecchia app - supponendo che non si sta usando il database condiviso.

Quest'ultimo approccio funzionerebbe anche per MongoHq.

+0

Grazie, in realtà sono più interessato alla migrazione di mondodb. Non ho ancora provato a cambiare MONGOHQ_URL sulla nuova app, ma ho pensato che forse esiste una soluzione standard per questo scopo. – WHITECOLOR

+1

forse questo può aiutare: http://support.mongohq.com/customer/portal/articles/100129-migrate-local-db-to-mongohq – leonardoborges

Problemi correlati