Rake-Aufgabe zum Sichern und Wiederherstellen der Datenbank

7

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?

    
Omid Kamangar 25.07.2012, 18:18
quelle

2 Antworten

15

schreibe eine Rake-Aufgabe:

%Vor%

Mit dem rake db:backup bekommst du den sql, den du deinem git / svn geben kannst und sobald du von zu Hause aus arbeitest, um es wiederherzustellen, ziehe es und führe rake db:restore

aus     
AnkitG 25.07.2012, 18:36
quelle
4

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.

    
MrTheWalrus 25.07.2012 18:31
quelle

Tags und Links