Es wurde versucht, eine stündliche Teilsicherung eines einzelnen Postgres-Servers (Win7 64) durchzuführen.
Ich habe das folgende Setup in postgresql.conf
:
max_wal_senders = 2
wal_level = archive
archive_mode = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'
(Neustart)
Ich habe ein Grundbackup mit gemacht pg_basebackup -U postgres -D ..\foo -F t -x
Was eine große base.tar
Datei im foo
Ordner erstellt und 16.384 KB-Dateien hinzugefügt hat, von denen ich annehme, dass es sich um WALs handelt.
Was ich nicht verstehe, ist, warum sich die WALs foo
nicht ändern . Die WALs im data/pg_xlog
Wandel. Soll pg sie nicht kopieren? Wie entscheidet es sich dafür?
Vielleicht muss ich einstellen archive_timeout=3600
?
Ich habe mehrere Sites gesehen (pgs Mailinglisten, Baculas Postgres-Seite), die besagen, dass Sie pg_start_backup () und pg_stop_backup () aufrufen müssen, aber ich glaube, dass diese nicht erforderlich sind. Ist das wahr?
Sekundäre Fragen:
Wie oft werden die WALs
data/pg_xlog
geschrieben? Was löst ein Schreiben aus?Es scheint eine WAL zu aktualisieren, wenn ich etwas DML dann
\q
in psql mache . Oder bearbeiten Sie eine Tabelle in pgAdmin und schließen Sie das Fenster. Ich dachte, es würde auf Commit schreiben.Best Practices? pg_basebackup einmal pro woche? WALs auf demselben Computer wie PG oder einem Remote-Computer archivieren?
quelle
pg_basebackup
, es kümmert sich bereits darum. 3. postgres löscht die WAL-Dateien automatisch,pg_log
wenn sie nicht mehr benötigt werden. Sie sollten nichts manuell in tunpg_log
. Ansonsten siehewal_keep_segments
Parameterpg_xlog
wird vollständig automatisch von postgres verwaltet, wohingegen der Archivordner vollständig vom DBA verwaltet wird.Es gibt ein Tool, das Ihnen sehr helfen wird, WAL-E . Es bietet ein
archive_command
undrestore_command
für PITR zu S3.Es gibt keine Befehle für inkrementelle oder differenzielle logische Sicherungen.
pg_dump
kann kein inkrementelles oder differentielles nehmen. Dies kann nur über die Protokollarchivierung erfolgen.Theoretisch könnten Sie eine neue vollständige Sicherung erstellen, einen binären Vergleich zwischen dieser und der letzten Sicherung durchführen und den Vergleich hochladen. Dies scheint mir jedoch eine fragile und ineffiziente Möglichkeit zu sein, Dinge zu tun, und ich würde es wirklich nicht empfehlen.
Darüber hinaus unterstützt PgBarman die Integration mit S3 über Hook-Skripte und automatisiert einen Großteil der Sicherungsrotation und -verwaltung für Sie. Auch dies ist unter Windows möglicherweise keine Option.
quelle