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?