2012-04-15 13 views
2

Ich habe 2 heroku apps. myapp und myapp-sandbox beide sind Zweige des gleichen Repository und haben ziemlich identische Code-Basen. Ich habe derzeit das Addon pgbackups eine tägliche Sicherung von myapp, die die Live-Produktionsstandort ist. Nachdem diese Sicherung erstellt wurde, möchte ich die Datenbank automatisch auf myapp-sandbox zurücksetzen und die Sicherung von myapp stattdessen wiederherstellen. Wie Sie wahrscheinlich schon vermutet haben, bietet myapp-sandbox nur eine Entwicklungs-Sandbox für myapp und seine API.Automatische heroku tägliche Postgres Datenbank-Duplizierung

Jede Hilfe sehr geschätzt.

Antwort

2

Sie können ssh, pg_dump und pg_restore mit einer Pipe kombinieren, die dies auf einmal erledigt. Führen Sie etwas ähnliches wie dies auf dem Feld, in der myapp-Sandbox auf ist (können einige mehr Zwicken erfordern, zB die Datenbank am Ende umbenannt myApp-Sandbox wie sie es mit dem ursprünglichen Namen neu erstellt werden):

ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore 
+0

I warf einen weiteren Blick auf die Dokumente und fand diese: 'heroku pgbackups: wiederherstellen DATABASE \ 'heroku pgbackups: URL --app myapp \' --app myapp-sandbox' Offensichtlich mit dem Heroku Juwel, funktioniert aber gut von meinem Mac, irgendwelche Ideen, ob dies auf einer Heroku-Instanz laufen wird? Und ob es als geplante/Cron-Aufgabe funktioniert? –

+0

Nein sorry habe das nie benutzt, aber ich sehe keinen offensichtlichen Grund, warum es nicht so funktionieren sollte wie du willst. –

Verwandte Themen