Speravo di ottenere una risposta chiara su come garantire l'esecuzione di un backup completo di Postgres proprio come si farebbe con MS SQL Server, e quindi prendersi cura degli utenti orfani.
Da quello che ho letto, e potrebbe essere sbagliato, trovare un buon blog PostgreSQL è stato impegnativo, quindi non esitare a consigliarmi alcuni, devo capire come funziona questa app in modo da poter avere fiducia nei miei backup e Slony replica. Ho avuto uno sviluppatore per ripristinare un backup che ho preso da PgadminIII tramite custom
, directory
e il tar
formato durante la selezione di OID
s, ma ha detto che due di loro non si caricavano, tar
ma era solo la directory, non i dati. Sono davvero confuso ora.
- Sto usando PGAdminIII, ha un'opzione
pg_dump
epg_dumpall
. Voglio eseguire il backup di tutto ciò di cui ho bisogno per testare il ripristino di questo database da qualche parte e verificare che sì, tutti i dati di cui abbiamo bisogno e il nostro backup sia buono. Alla fine voglio scrivere uno script di ripristino automatico, ma un giorno alla volta.
pg_dumpall
a quanto pare ha -globals
un'opzione che dovrebbe eseguire il backup di tutto, ma l'aiuto per pg_dumpall
mostra una -g, --globals-only dump only global objects, no databases
, non --globals
un'opzione.
Ho pensato di pg_dumpall
fare almeno il backup delle chiavi esterne, ma anche questa sembra essere un'opzione. Secondo la documentazione , anche se pg_dumpall
ho bisogno di utilizzare -o
un'opzione per il backup di chiavi esterne, non riesco davvero a immaginare quando non vorrei fare il backup di chiavi esterne e questo avrebbe più senso come opzioni predefinite.
- Come mi prendo cura degli utenti orfani e convalidare che ho tutto? Vorrei davvero ripristinare il mio file di backup su un altro server e verificare che tutto funzioni. Se qualcuno ha qualche suggerimento su come eseguire un backup reale in PostgreSQL e ripristinarlo, sarei molto grato.
Avevo un server PostgreSQL ma non riesco ancora a capire perché l'app non esegua il backup OID
di default! Sembra che il 99,9% delle volte lo vorrai.
AGGIORNAMENTO 1:
La documentazione di Postgres menziona che l' globals
opzione che stavo cercando sembra essere un'opzione predefinita su questa versione, ma ha ancora bisogno -o
dell'opzione. Se qualcuno può verificare o darmi un comando di esempio per ripristinare un singolo database altrove con tutto ciò di cui ha bisogno, lo apprezzerei.
Modifica: viene chiesto dal sito di mostrare l'unicità di questa domanda modificando la mia domanda. Questa domanda solleva il problema e ottiene la chiarezza sugli OID nei backup, la differenza tra globali e non globali, così come i test ripristinano le raccomandazioni per garantire che il backup sia buono anziché solo il backup. Grazie alle risposte sono stato in grado di eseguire il backup, capire globals / oids e iniziare ogni notte un processo di ripristino del test su Postgres usando cron job. Grazie per l'aiuto!