Frage

Ich mache ein Webapp und brauchen einen Backup-Plan. Hier ist, was ich bisher habe:

  • nächtlicher verschlüsselte Sicherung der SQL-Datenbank auf Amazon S3 und mein externes Laufwerk (inkrementell, wenn möglich, nicht allzu vertraut mit PostgreSQL noch nicht, aber das ist ein anderer Thread)
  • nächtlichen Backup meiner Mercurial Repo (die Apache configs enthält, bereitstellen Skripte, etc.) zu S3 (w / lokale Backups über Time Machine)

Sollte füge ich etwas anderes, oder wird dies es decken? Für eine Lehre, wie kritisch die Daten / wäre, es ist ein Projektmanagement-App entlang der Linien von Basislager.

War es hilfreich?

Lösung

Weekly vollständige Sicherung der Datenbank sowie nächtliche inkrementelle als auch vielleicht?

Es bedeutet, dass, wenn einer Ihrer alten inkrementelle Sicherungen beschädigt wird, dann haben Sie weniger als eine Woche von Daten verloren.

Auch stellen Sie sicher, einen Backup-Testplan haben Ihre Backups Arbeit zu gewährleisten. Es gibt viele Horrorgeschichten geht um darüber, von Unternehmen, die Backups seit Jahren getan haben, sie nie zu testen und dann keiner von ihnen sind alle gut, herauszufinden, wenn sie sie benötigen. (Ich habe auch in einem Unternehmen so. Zum Glück entdeckte ich die Backups nicht arbeiten, bevor sie erforderlich waren, und fixiert die Probleme).

Andere Tipps

Eine der besten Strategien, die für mich in der Vergangenheit zusammengearbeitet war der „Backup“ Prozess genauso zu haben wie der Prozess installieren, dh wir scripted vollständig unter Linux die Serverkonfiguration, Anwendungserstellung, Datenbankeinrichtung, etc etc so würde eine installieren wie folgt aussehen:

./ install.sh [Server] [Anwendungsname] und das Backup / Recovery ./install [Server] [Anwendungsname] -Datenbank [Datenbank-Backup-Datei]

Im Hinblick auf die Sicherung wurde die Datenbank vollständig (MySQL-Datenbank) gesichert, von einem Cronjob

Dieses ziemlich sicher, dass die Erholung jedes Mal eine neue Instanz bereitgestellt wurde getestet wurde, und die Skripte endete auch Instanzen verwendet werden zu bewegen, wenn Hardware-Austausch erforderlich ist, oder wenn ein bestimmter Server wurde ein immer zu viel Last von einem Kunden .

Dies war das Setup für eine Saas Enterprise-Anwendung, die ich vor ein paar Jahren gearbeitet, so dass wir die volle Kontrolle über die Server.

ich würde, wenn man von einem inkrementellen zurück bis zu einem Differenz ändern kann. Wenn Sie eine inkrementelle haben, dann würden Sie die wöchentliche vollständige Sicherung anwenden und dann, dass jede inkrementelle folgen. Wenn einer Ihrer incrementals Anfang der Woche ausfällt, dann werden alle Ihre nachfolgenden Sicherungen werden auch scheitern.

Wenn Sie jedoch eine Differenz verwenden dann jedes differentielle all Änderungen enthält, da die wieder nach oben reicht. so dass selbst wenn eine der Backups früher in der Woche gescheitert würden Sie noch in der Lage sein, sich vollständig zu erholen, wenn Sie eine erfolgreiche aktuelle Sicherung haben.

Ich hoffe, ich erkläre dies gut!

:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top