PITR - point in time recovery

Allgemeines zu PostgreSQL.

PITR - point in time recovery

Beitragvon christianbraun » Mi 7. Feb 2007, 18:00

Hallo an Alle,

ich beginne mich intensiver mit Postgres/PostGIS zu beschäftigen und bin jetzt beim Kapitel Datensicherung angelangt.
Deshalb habe ich ein paar Fragen zu PITR. Nur um sicher zugehen dass ich alles richtig verstanden habe:
Es läuft nur über ein Filebackup und ich muss vorher in der Konsole den SQL-Befehl absetzen dass keine keine weiteren wal-Files mehr geschrieben werden und dann das Backup ziehen.
Ist die ganze Sache dann zu automatisieren? Z.B. alle 24h ein Filebackup anzulegen und die entstandenen wal-Files zu verschieben. Die Automation wäre der wichtigste Punkt!
Ich denke einmal in der Woche manuell ein Backup anzulegen wird bei entsprechenden DBs nicht reichen wegen des Speicherplatzes der wal-Files.

Danke für Eure Antworten,

Christian
christianbraun
Neuer Benutzer
 
Beiträge: 17
Registriert: Do 18. Jan 2007, 17:30

Beitragvon akretschmer » Mi 7. Feb 2007, 18:28

christianbraun hat geschrieben:Hallo an Alle,

Die Automation wäre der wichtigste Punkt!

Christian


Dafür wurde CRON erfunden.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5936
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon ads » Mi 7. Feb 2007, 20:27

Wie akretschmer sagt, das kann man automatisieren, man sollte bloss die Rückgabewerte von Scripts ect. prüfen, damit in einem Fehlerfall ein Admin einen Blick drauf werfen kann ;-)

Habt Ihr so viele sich ändernde Daten, das ihr jede Woche ein Backup starten möchtet? Dann solltet ihr aber unter der Woche auch jedes WAl File mitsichern, um ggf. bis zum letztmöglichen Zeitpunkt die DB wiederherzustellen.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon akretschmer » Mi 7. Feb 2007, 20:46

ads hat geschrieben:Habt Ihr so viele sich ändernde Daten, das ihr jede Woche ein Backup starten möchtet?


Hab ich jetzt einen von Dir vergessenen Fröhlichkeitsanzeiger übersehen?

Dann solltet ihr aber unter der Woche auch jedes WAl File mitsichern, um ggf. bis zum letztmöglichen Zeitpunkt die DB wiederherzustellen.


Yepp. Dazu dient dann das 'archive_command' in der postgresql.conf. Hint: mindestens eine andere Pladde. Sonst macht es bei Pladdencrash nicht wirklich Sinn...

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5936
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon christianbraun » Do 8. Feb 2007, 16:23

Nutzt jemand von euch die PITR-Funktion und kann mir Feedback geben was in einer durchschnittlichen (nicht gerade sinnvolle Definition - ich weiß!) Datenbank an wal-Files für eine Woche anfällt?
Wäre eine nächtliche Sicherung via automatisiertem pg_dump eine Option in einem ordentlichen Aufwand/Nutzen-Verhältnis, oder ist die PITR einfach zu aufwendig?

Christian
christianbraun
Neuer Benutzer
 
Beiträge: 17
Registriert: Do 18. Jan 2007, 17:30

Beitragvon akretschmer » Do 8. Feb 2007, 16:29

christianbraun hat geschrieben:Nutzt jemand von euch die PITR-Funktion und kann mir Feedback geben was in einer durchschnittlichen (nicht gerade sinnvolle Definition - ich weiß!) Datenbank an wal-Files für eine Woche anfällt?
Wäre eine nächtliche Sicherung via automatisiertem pg_dump eine Option in einem ordentlichen Aufwand/Nutzen-Verhältnis, oder ist die PITR einfach zu aufwendig?

Christian


Selber probieren, keiner kann abschätzen, was da für Last ist. Ich hab ein paar Dutzend WALs pro Tag, ich kenne aber Leute, die in Testszenarien es auch schaffen, eine GBit-Leitung zum glühen zu bringen... (mastermind, er hantiert gern mit groben Datenmengen und hat schon viel zur Optimierung von PG beigetragen)


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5936
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon christianbraun » Do 8. Feb 2007, 17:31

Kenne mich nicht so gut mit dem Scripting in Linux aus. Kann mir jemand einen passenden Cron-File schicken den ich auf meine Bedürfnisse anpassen kann?
Vor allem wegen der Anmeldung an der Datenbank mit Benutzer und Passwortübergabe usw.
Danke,
Christian
christianbraun
Neuer Benutzer
 
Beiträge: 17
Registriert: Do 18. Jan 2007, 17:30

Beitragvon akretschmer » Do 8. Feb 2007, 19:49

christianbraun hat geschrieben:Kenne mich nicht so gut mit dem Scripting in Linux aus. Kann mir jemand einen passenden Cron-File schicken den ich auf meine Bedürfnisse anpassen kann?
Vor allem wegen der Anmeldung an der Datenbank mit Benutzer und Passwortübergabe usw.
Danke,
Christian


Schau Dir mal dies an:
http://www.postgresql.org/docs/8.2/interactive/backup.html

Zur Anmeldung/Passwort: ich habe TRUST für lokale Benutzer, ist nur im LAN erreichbar. Eine Alternative ist eine ~/.pgpass - Datei, guggst Du:
http://www.postgresql.org/docs/current/static/libpq-pgpass.html

Du hast offenbar ned allzu viel an Daten und nicht allzu viel an Bewegung. Für das erste reicht da ein tägliches pg_dumpall. Ganz simpel:

#!/bin/bash
tag=$(/bin/date +"%d.%m.%Y")
/usr/bin/pg_dumpall -U <user> | gzip > dumpall.$tag.dump.gz

Dann hast Du ein gezipptes ASCII-Backup.


PITR ist etwas komplizierter...

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5936
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany


Zurück zu Allgemeines

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron