From: | Martín Marqués <martin(dot)marques(at)gmail(dot)com> |
---|---|
To: | kernel <jucabapa(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: localizar sentencia en archivos wal |
Date: | 2020-06-05 12:56:26 |
Message-ID: | CABeG9LtiyzpTv_VVMcWpjN7EjMg+42XgJLWWoBELAG+2bysBWQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas,
Me me han desaparecido los datos de una tabla, por suerte teníamos copia
> de seguridad y ya lo hemos restaurado.
>
> La cuestión es que no sabemos por que ha podido suceder , no sabemos si
> ha podido ser el ERP o algún usuario de administración del al db lo haya
> borrado por error
>
Si no tenes nada en los logs, va a ser bastante complicado encontrar el
culpable.
> Disponemos de una copia base y de todos los archivos wal, ¿hay alguna
> manera de poder buscar las sentencias en estos archivos wal para poder
> tirar del hilo?
>
En los WAL podés identificar que transacciones realizaron determinadas
operaciones, pero eso vas a tener que enlazarlo con la paginas y tuplas en
cuestion que fueron borradas, y si no tenes registros sobre que usuarios
abrieron tales transacciones, no vas a poder encontrar el culpable. Lo que
puedes es tener acotado la hora en la que paso, y de ahi investigar con
logs de sistema.
Para futuras consultas como esta, deberías usar pg_audit.
Saludos,
--
Martín Marqués
It’s not that I have something to hide,
it’s that I have nothing I want you to see
From | Date | Subject | |
---|---|---|---|
Next Message | kernel | 2020-06-05 13:32:05 | Re: localizar sentencia en archivos wal |
Previous Message | kernel | 2020-06-05 08:11:38 | localizar sentencia en archivos wal |