Vous n'êtes pas identifié(e).

#1 01/03/2018 15:23:35

albourg
Membre

pg_basebackup: pg_stop_backup still waiting for all required WAL

Bonjour,

pg 9.6
nous avons eu un disque plein sur un serveur postgres (vm).
Nous avons augmenté l'espace disque. postgres a l'air de re-fonctionner mais lorsque l'on lance un pg_basebackup on a le message d'erreur:
---
WARNING:  pg_stop_backup still waiting for all required WAL segments to be archived (1920 seconds elapsed)
HINT:  Check that your archive_command is executing properly.  pg_stop_backup can be canceled safely, but the database backup will not be usable without all the WAL segments.
---

le log répète:
2018-03-01 13:28:55 UTCLOG:  archive command failed with exit code 1
2018-03-01 13:28:55 UTCDETAIL:  The failed archive command was: test ! -f /var/lib/pgsql/9.6/wal/00000001000000060000007F && cp pg_xlog/00000001000000060000007F /var/lib/pgsql/9.6/wal/00000001000000060000007F
2018-03-01 13:28:55 UTCWARNING:  archiving transaction log file "00000001000000060000007F" failed too many times, will try again later


Ce fichier ne se trouve plus dans pg_xlog et se trouve dans /var/lib/pgsql/9.6/wal. postgres essaie néanmois de l'archiver, alors que ça a été fait.
De plus, il a créé d'autres fichers dans pg_xlog (et dans le /var/lib/pgsql/9.6/wal):

bash-4.2$ ls -altr pg_xlog
total 81980
-rw-------.  1 postgres postgres 16777216 Mar  1 11:27 000000010000000600000092
-rw-------.  1 postgres postgres      305 Mar  1 11:30 00000001000000060000008E.00000028.backup
-rw-------.  1 postgres postgres 16777216 Mar  1 11:30 00000001000000060000008E
drwx------. 22 postgres postgres     4096 Mar  1 12:41 ..
-rw-------.  1 postgres postgres 16777216 Mar  1 12:42 00000001000000060000008F
drwx------.  2 postgres postgres     4096 Mar  1 12:46 archive_status
-rw-------.  1 postgres postgres      305 Mar  1 12:46 000000010000000600000090.00000028.backup
-rw-------.  1 postgres postgres 16777216 Mar  1 12:46 000000010000000600000090
drwx------.  3 postgres postgres     4096 Mar  1 12:46 .
-rw-------.  1 postgres postgres 16777216 Mar  1 13:32 000000010000000600000091

ls -altr /var/lib/pgsql/9.6/wal
...
-rw-------. 1 postgres postgres 16777216 Feb 26 19:54 00000001000000060000007E
-rw-------. 1 postgres postgres 16777216 Mar  1 11:15 00000001000000060000007F
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000087
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000086
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000085
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000084
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000083
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000082
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000081
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000080
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 00000001000000060000008C
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 00000001000000060000008B
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 00000001000000060000008A
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000089
-rw-------. 1 postgres postgres 16777216 Mar  1 11:26 000000010000000600000088
-rw-------. 1 postgres postgres 16777216 Mar  1 11:27 00000001000000060000008D

Il a l'air coincé quelque part sur le 00000001000000060000007F .
Un conseil?

Hors ligne

#2 01/03/2018 16:06:31

gleu
Administrateur

Re : pg_basebackup: pg_stop_backup still waiting for all required WAL

Il est possible que le crash soit survenu juste après l'archivage mais avant la suppression du fichier .ready. Avez-vous un fichier 00000001000000060000007F.ready dans /var/lib/pgsql/9.6/wal/archive_status ?


Guillaume.

Hors ligne

#3 01/03/2018 16:32:01

albourg
Membre

Re : pg_basebackup: pg_stop_backup still waiting for all required WAL

oui, je dois le virer?

Hors ligne

#4 01/03/2018 18:23:20

gleu
Administrateur

Re : pg_basebackup: pg_stop_backup still waiting for all required WAL

S'il a bien été archivé, je pense que c'est le mieux. Je ne vois pas d'autres solutions.


Guillaume.

Hors ligne

Pied de page des forums