Ergebnis 1 bis 5 von 5

Thema: Automatisches Backup und automatisches restore - Problem

  1. #1
    Kiesel ist offline Neuer Benutzer
    Registriert seit
    07.12.2009
    Beiträge
    3

    Standard Automatisches Backup und automatisches restore - Problem

    Hi!
    Ich möchte gerne von einem Rechner 1 zweimal täglich die Datenbank sichern und automatisch in eine bestehende Datenbank integrieren.
    Das dumpen mit
    Code:
    pg_dumpall -p 5432 -h localhost -U postgres > dump.sql
    produziert wie gewünscht eine Datei mit mit den Anweisungen die postgres braucht um sie auf dem zweiten Rechner einzuspielen, leider NUR wenn ich vorher händisch alle datenbanken droppe (oder postgres frisch installiert ist).
    Der Dump wird eingespielt mit
    Code:
    psql -f dump.sql -U postgres
    Wie gesagt funktioniert das ganze so nicht und da ich die Datenbanken nur sehr ungerne über eine batch jedesmal droppen möchte da sich die Datenbankstruktur mit der Zeit öfters ändert.
    Hat da jemand eine Idee oder bleibt mir nur das coden einer Batch mit mehreren
    Code:
    dropdb
    Befehlen?

    Danke für die Hilfe! Grüsse, Kiesel

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von Kiesel Beitrag anzeigen
    Hi!
    Ich möchte gerne von einem Rechner 1 zweimal täglich die Datenbank sichern und automatisch in eine bestehende Datenbank integrieren.
    Das dumpen mit
    Code:
    pg_dumpall -p 5432 -h localhost -U postgres > dump.sql
    produziert wie gewünscht eine Datei mit mit den Anweisungen die postgres braucht um sie auf dem zweiten Rechner einzuspielen, leider NUR wenn ich vorher händisch alle datenbanken droppe (oder postgres frisch installiert ist).
    Der Dump wird eingespielt mit
    Code:
    psql -f dump.sql -U postgres
    Wie gesagt funktioniert das ganze so nicht und da ich die Datenbanken nur sehr ungerne über eine batch jedesmal droppen möchte da sich die Datenbankstruktur mit der Zeit öfters ändert.
    Hat da jemand eine Idee oder bleibt mir nur das coden einer Batch mit mehreren
    Code:
    dropdb
    Befehlen?

    Danke für die Hilfe! Grüsse, Kiesel

    pg_dump und pg_dumpall haben eine clean - option.

    Davon abgesehen klingt das eher, also ob Du Replikation suchst, oder?

    Wozu dient die Ziel-DB? Nur als Backup oder fallen dort auch Abfragen an? HOT-Standby kommt in 8.5.

    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

  3. #3
    Kiesel ist offline Neuer Benutzer
    Registriert seit
    07.12.2009
    Beiträge
    3

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    pg_dump und pg_dumpall haben eine clean - option.

    Davon abgesehen klingt das eher, also ob Du Replikation suchst, oder?

    Wozu dient die Ziel-DB? Nur als Backup oder fallen dort auch Abfragen an? HOT-Standby kommt in 8.5.

    Andreas
    danke für die antwort!
    Die clean Option wird löscht aber keine Datenbanken aus dem zu backupenden rechner, oder? Die Formulierung in der Hilfe ist vllt etwas unglücklich gewählt.
    Wenn ich also auf Rechner A
    Code:
    pg_dumpall -p 5432 -h localhost -c -U postgres > dump.sql
    ausführe ist nach dem dump auf Rechner A alles beim alten, nur in der dump.sql stehen dann die Befehle das beim einspielen des dumps alle existierenden Datenbanken gelöscht werden, oder? Muss da sichergehen, sonst killt mich mein Chef

    Davon abgesehen klingt das eher, also ob Du Replikation suchst, oder?
    Ich muss leider zugeben das ich keine Ahnung hab was Replikation ist bzw was der Unterschied zur Methode ist die ich versuche.

    Wozu dient die Ziel-DB? Nur als Backup oder fallen dort auch Abfragen an? HOT-Standby kommt in 8.5.
    Die Ziel-DB auf Rechner B soll im notfall (wenn Rechner A) ausfällt, solange einspringen bis Rechner A wieder funktioniert. HOT Standby werde ich mir mal anlesen müssen

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von Kiesel Beitrag anzeigen
    danke für die antwort!
    Die clean Option wird löscht aber keine Datenbanken aus dem zu backupenden rechner, oder? Die Formulierung in der Hilfe ist vllt etwas unglücklich gewählt.
    Wenn ich also auf Rechner A
    Code:
    pg_dumpall -p 5432 -h localhost -c -U postgres > dump.sql
    ausführe ist nach dem dump auf Rechner A alles beim alten, nur in der dump.sql stehen dann die Befehle das beim einspielen des dumps alle existierenden Datenbanken gelöscht werden, oder? Muss da sichergehen, sonst killt mich mein Chef
    Du wirst es überleben.

    Ich muss leider zugeben das ich keine Ahnung hab was Replikation ist bzw was der Unterschied zur Methode ist die ich versuche.
    Der Unterschied ist einfach: Deine Methode funktioniert nicht mehr, wenn ein Backup/Restore länger als einen halben Tag dauert. Sie funktioniert auch nicht mehr, wenn der Datenverlust nach knapp einem halben Tag (also die letzte Sicherung ist knapp einen halben Tag alt und bei der neuen Sicherung passiert der Gau) Deine Überlebenschancen gegen NULL gehen lassen. Siehe oben: Chef killt Dich.


    Die Ziel-DB auf Rechner B soll im notfall (wenn Rechner A) ausfällt, solange einspringen bis Rechner A wieder funktioniert. HOT Standby werde ich mir mal anlesen müssen
    Dann ist HOT Standby schon mal gut, wobei bis jetzt nur WARM Standby geht. Du solltest Dich damit beschäftigen:

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Continuous Archiving and Point-In-Time Recovery (PITR)

    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

  5. #5
    Kiesel ist offline Neuer Benutzer
    Registriert seit
    07.12.2009
    Beiträge
    3

    Standard

    klappt perfekt mit -c, ich danke vielmals!
    WARM und HOT werde ich mir ansehen und versuchen umzusetzen, danke auch für diesen Hinweis!

Ähnliche Themen

  1. Automatisches Backup unter Windows
    Von Kai-Behncke im Forum Allgemeines
    Antworten: 11
    Letzter Beitrag: 28.02.2011, 12:26
  2. Backup-Restore Problem
    Von ralli im Forum PGAdmin
    Antworten: 3
    Letzter Beitrag: 03.01.2010, 10:09
  3. Automatisches Update einer Id in Tabelle
    Von Kai im Forum Allgemeines
    Antworten: 6
    Letzter Beitrag: 19.09.2008, 17:20
  4. Automatisches hochfahren von Postgres
    Von Maik im Forum Konfiguration
    Antworten: 16
    Letzter Beitrag: 15.02.2008, 19:49
  5. Automatisches Backup und Auto Vacuum
    Von Similius im Forum Konfiguration
    Antworten: 10
    Letzter Beitrag: 21.09.2006, 15:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum