Recupererò i dati postgresql dopo drop o truncate
Specialista in recupero dati PostgreSQL, PostgreSQL ACE
Informazioni su questo servizio
DROP DATABASE, DROP SCHEMA, DROP TABLE e TRUNCATE sono incidenti a livello di oggetto che richiedono un flusso di lavoro diverso rispetto al normale recupero DELETE. Fornisco recupero forense in modalità read-only di PostgreSQL per sistemi autorizzati quando sono stati rimossi oggetti importanti e non è disponibile un backup utilizzabile.
Per primo preservo le prove e mappo la linea temporale dell'incidente. A seconda del caso, analizzo i cataloghi di sistema, le relazioni dei filenode, i file di relazione, WAL, struttura delle tabelle, indici, riferimenti TOAST e pagine residue. Il lavoro di recupero viene eseguito su una copia o in un ambiente isolato ogni volta che è possibile.
I possibili risultati includono esportazioni SQL, COPY o CSV, struttura dell'oggetto ricostruita, convalida delle righe e dei tipi, e un rapporto di recupero conciso.
Il recupero è a miglior sforzo. I risultati dipendono dalla creazione successiva di oggetti, riutilizzo dei file, checkpoint, retention di WAL, VACUUM, versione di PostgreSQL e condizione dei media. Non si può garantire alcun risultato.
Prima di ordinare, interrompi le scritture se è sicuro, preserva PGDATA e pg_wal, e non ricreare un oggetto con lo stesso nome sulla sola fonte.
Sistemi e dati che possiedi o per i quali sei autorizzato a amministrare.
Tipo di database:
Database relazionale
Il mio portfolio
FAQ
Traduzione automatica.
Il recupero di DROP è uguale a quello di DELETE?
No. DELETE è DML a livello di riga. DROP e TRUNCATE modificano le relazioni degli oggetti o dello storage, quindi il recupero dipende maggiormente da cataloghi, filenode, file di relazione, WAL e struttura dell'oggetto.
Un table droppata può sempre essere recuperata?
No. Il riutilizzo successivo dei file, i checkpoint, le scritture di storage e la mancanza di struttura possono distruggere le prove necessarie. Una valutazione rapida in modalità read-only offre la migliore possibilità.
Cosa dovrei preservare?
Preserva una copia completa di PGDATA o uno snapshot, pg_wal, i log di PostgreSQL, la versione/build esatta, DDL, backup e eventuali file di relazione sopravvissuti. Non ricreare l'oggetto sulla sola copia.

