Ich arbeite an einem Rails-Projekt und manchmal programmiere ich zu Hause und manchmal bei der Arbeit. In meinem Entwicklungsprozess füge ich Daten in die Datenbank ein, und ich brauche wirklich eine Möglichkeit, die Datenbanken zu Hause und am Arbeitsplatz zu synchronisieren.
Ich denke über eine Rake-Aufgabe zum Sichern / Wiederherstellen der gesamten Datenbank in einer Rails-App nach.
Gibt es das überhaupt zu tun?
Ich verwende ein Skript, das die Datenbank an einen bestimmten Speicherort ablegt, und eine Sekunde, die den Speicherabzug holt und ihn zum Wiederherstellen einer angegebenen Datenbank verwendet. Ich verwende das Immerwhen-Juwel, um tägliche Backups zu planen (indem ich das erste Skript aufruft), indem ich dieses in die Datei schedule.rb lege:
%Vor%Der genaue Inhalt des Skripts hängt davon ab, welche Datenbank Sie verwenden. Da ich postgreSQL benutze, führt das Backup-Skript, nachdem ich den richtigen Speicherort für den Speicherauszug ermittelt habe, pg_dump:
aus %Vor%Und das Skript 'restore', das ich zum Kopieren der Produktionssicherung in eine lokale Datenbank zum Testen verwende, verwendet pg_restore:
%Vor%Wenn Sie eine andere Datenbank verwenden, sind diese Tools natürlich anders, aber die meisten Datenbanken unterstützen Backup und Wiederherstellung in irgendeiner Form.
Tags und Links database ruby-on-rails