2010-12-21 16 views
1

Ich untersuche Strategien, um die Wartungsausfallzeiten in einer kritischen Datenbank zu reduzieren. Die Datenbank enthält bioinformatische Daten und wird von Benutzern in vielen verschiedenen Zeitzonen auf der ganzen Welt, 7 Tage die Woche (so außerhalb der Stoßzeiten sind begrenzt) zugegriffen. Die Datenbank enthält 10 Millionen Zeilen und wächst schnell.Ist es möglich, Postgres 9-Replikation zu verwenden, um Backup-Ausfallzeiten zu reduzieren?

Da wir planen, auf PG9 zu aktualisieren, möchte ich herausfinden, ob ich Backups auf einem Slave durchführen kann, so dass der Master nicht betroffen ist. Ich frage mich, ob ich mir Sorgen machen sollte, dass der Sklave bei einem Backup zu weit hinter dem Log zurückbleibt?

Antwort

2

Wenn Ihre Datenbank zu groß ist oder Backups zu langsam sind, sollten Sie die WAL-Archivierung als Sicherungsmethode verwenden. Sie brauchen dafür nicht PostgreSQL 9.0. Die WAL-Archivierung ist eine Voraussetzung für die WAL-basierte Replikation. Sie erhalten sie also fast kostenlos, wenn Sie an der Replikationsfunktion in Version 9.0 interessiert sind.

1

Es gibt keine Ausfallzeiten während der Sicherung. Warum denken Sie, dass die Datenbank nicht verfügbar ist?

Vom manual:

pg_dump nicht blockiert andere Benutzer Zugriff auf die Datenbank (Leser oder Schriftsteller).

Verwandte Themen