Hallo zusammen,
auf einem Windows-System läuft ein PG-DBS 8.3.7 und soll die WAL archivieren. Der Server hat das auch eine ganze Weile hervorragend gemacht (2 Tage), seit einigen Stunden versucht das PG jedoch WAL-Files, welche bereits wegkopiert waren, erneut zu kopieren. Im Protokoll sieht das so aus:
Code:
2010-02-01 16:52:31 CET LOG: archive command failed with exit code 1
2010-02-01 16:52:31 CET DETAIL: The failed archive command was: cp D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0 D:/meditec/backup/tx_log/0000000100000006000000C0 1>>archive.log 2>&1
2010-02-01 16:52:33 CET LOG: archive command failed with exit code 1
2010-02-01 16:52:33 CET DETAIL: The failed archive command was: cp D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0 D:/meditec/backup/tx_log/0000000100000006000000C0 1>>archive.log 2>&1
2010-02-01 16:52:34 CET LOG: archive command failed with exit code 1
2010-02-01 16:52:34 CET DETAIL: The failed archive command was: cp D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0 D:/meditec/backup/tx_log/0000000100000006000000C0 1>>archive.log 2>&1
2010-02-01 16:52:34 CET WARNING: transaction log file "0000000100000006000000C0" could not be archived: too many failures
In meinem Archivierungslog steht Folgendes:
Code:
cp: cannot stat `D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0': No such file or directory
cp: cannot stat `D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0': No such file or directory
cp: cannot stat `D:/meditec/PostgreSQL/8.3/data/pg_xlog/0000000100000006000000C0': No such file or directory
Im letzten Backup-File steht das:
Code:
START WAL LOCATION: 6/E6191010 (file 0000000100000006000000E6)
STOP WAL LOCATION: 6/E695D6C8 (file 0000000100000006000000E6)
CHECKPOINT LOCATION: 6/E63009F8
START TIME: 2010-02-01 16:29:32 CET
LABEL: pg_basebackup
STOP TIME: 2010-02-01 16:37:09 CET
Nun meine Frage, warum versucht PG diese Files noch einmal in das Archiv zu kopieren?
Wenn ich die WAL-Files, die lt. Protokoll nicht kopiert werden können (weil sie ja nicht mehr im Ordner pg_xlog liegen), per Hand zurück schiebe, werden sie kopiert und es geht mit der nächsten weiter...
Btw.: Sollte nicht nach einem erneuten BaseBackup (inkl. select pg_start_backup('xxx') und select pg_stop_backup()) alles , was davor gelaufen ist, egal sein??? Die Logfiles von vor drei Tagen interessieren doch gar nicht mehr...?
Bin für jede Hilfe dankbar!
Lesezeichen