akretschmer
Datenbank-Guru
- Beiträge
- 10.379
Backup: PostgreSQL bringt pg_dump / pg_dumpall mit. Ersteres sichert eine einzelne DB, das andere komplett alles. Stolperfalle: es gibt globale Objekte, das sind insbesondere die definerten DB-User. pg_dump dumpt diese NICHT, um diese zu dumpen, kann man pg_dumpall mit der Option -g verwenden.
Das sind logische Backups. Du startest z.B. 1 Uhr in der Nacht, das läuft bis um 2. Wenn Du das wieder einspielst, hast Du den Stand von exakt dem Startzeitpunkt des Dumps. PostgreSQL verfügt weiterhin über die Möglichkeit, ein filesystembasiertes Backup zu machen. Dazu kannst Du pg_basebackup nutzen. Ein solches Backup ist (als solches) erst einmal inkonsistent. Damit es konsistent wird, braucht Du auch alle in der Zeit angefallenen Transaktionslogs. Mit diesen Mitteln kannst Du ein kontinuierliches Backup aufbauen und bist in der Lage, ein PITR zu machen (Point In Time Recovery). Unser BARMAN - Tool vereinfacht die Anwendung massiv, mit Checks, Retension Policies etc.
Templates: template0 dient als Vorlage für template1.Template0 ist readonly, in template1 kannst Du z.B. Extensions installieren, die in allen später angelegten Datenbanken dann schon initial da sind.
Was Du mit der letzten Frage meinst ist mir unklar.
Das sind logische Backups. Du startest z.B. 1 Uhr in der Nacht, das läuft bis um 2. Wenn Du das wieder einspielst, hast Du den Stand von exakt dem Startzeitpunkt des Dumps. PostgreSQL verfügt weiterhin über die Möglichkeit, ein filesystembasiertes Backup zu machen. Dazu kannst Du pg_basebackup nutzen. Ein solches Backup ist (als solches) erst einmal inkonsistent. Damit es konsistent wird, braucht Du auch alle in der Zeit angefallenen Transaktionslogs. Mit diesen Mitteln kannst Du ein kontinuierliches Backup aufbauen und bist in der Lage, ein PITR zu machen (Point In Time Recovery). Unser BARMAN - Tool vereinfacht die Anwendung massiv, mit Checks, Retension Policies etc.
Templates: template0 dient als Vorlage für template1.Template0 ist readonly, in template1 kannst Du z.B. Extensions installieren, die in allen später angelegten Datenbanken dann schon initial da sind.
Was Du mit der letzten Frage meinst ist mir unklar.