Sto cercando di ripristinare un database dal mio ambiente di sviluppo alla produzione.Ripristino del database su Heroku dal dump locale tramite Cloud App
Ho seguito la procedura descritta in https://devcenter.heroku.com/articles/heroku-postgres-import-export
Ho creato una discarica a livello locale e hanno caricato usando CloudApp. Poi ho eseguito questo comando:
heroku pgbackups:restore HEROKU_POSTGRESQL_PURPLE_URL 'http://cl.ly/<some_id>/myapp.dump'
L'errore che sto ottenendo è:
HEROKU_POSTGRESQL_PURPLE_URL (DATABASE_URL) <---restore--- myapp.dump
! WARNING: Destructive Action
! This command will affect the app: myapp
! To proceed, type "myapp" or re-run this command with --confirm myapp
> myapp
Retrieving... done
! An error occurred and your restore did not finish.
E se do un'occhiata ai log, si conclude con questo:
2012-12-02T17:30:42+00:00 app[pgbackups]: download_progress: start
2012-12-02T17:30:42+00:00 app[pgbackups]: download_progress: 0B
2012-12-02T17:30:42+00:00 app[pgbackups]:
2012-12-02T17:30:42+00:00 app[pgbackups]: download_progress: 0.0bytes
2012-12-02T17:30:42+00:00 app[pgbackups]: download_progress: done
2012-12-02T17:30:42+00:00 app[pgbackups]: Invalid path
Ho testato l'url e sembra a posto, ho cercato problemi simili sul web, ma non ho trovato risposta.
Ho anche provato a correre heroku update
ma era già up-to-date
Sto facendo qualcosa di sbagliato, o si tratta di un bug?
Ho anche inviato un biglietto di supporto a loro, ma fino a quando non rispondono, mi piacerebbe anche sentire se qualcuno di voi è incappato in qualcosa di simile.
Mi chiedo se ci sia un problema con l'URL abbreviato. Hai provato a caricare il file altrove e utilizzando un URL completo, S3 per esempio. – Pete
Cosa intendi abbreviato? Non sta reindirizzando se te lo stai chiedendo. È un link per il download diretto (file raw), proprio come lo sarebbe S3. – Cristian
Ah sì mi dispiace, ho visto il cl.ly e ho pensato che fosse un URL abbreviato. Colpa mia. In ogni caso, sarei tentato di provare a caricare il dump su un'altra fonte, solo per verificare che non ci siano problemi. – Pete