![Le 10 migliori app Android per il 2019 (aggiornate)](/f/6bb5690a0b56bf5b165270d9cda81032.jpg?width=100&height=100)
Se intendi ripristinare solo uno o pochi schemi da a PostgreSQL file di backup, è possibile utilizzare il file pg_restore comando, che viene utilizzato per ripristinare un particolare database PostgreSQL da un archivio creato da pg_dump in formati non di testo semplice.
In questa guida, mostreremo come ripristinare un particolare schema da un file di backup del database PostgreSQL utilizzando l'estensione pg_restore strumento da riga di comando.
Ecco un esempio pg_restore comando che ripristina uno schema selezionato da un file di backup del database PostgreSQL:
Diamo un'occhiata al significato di ciascuna opzione nel comando precedente:
-D
– definisce il nome del database di destinazione che deve esistere sul server, pg_restore si connette ad esso e ripristina direttamente nel database.-N
O --schema
– definisce il nome dello schema da ripristinare, istruisce pg_restore per ripristinare solo gli oggetti che si trovano nello schema denominato.backup.dump
– il nome del file di backup del database. In questo caso, il backup è in un formato personalizzato, uno dei formati supportati dal file pg_dump attrezzo.Per ripristinare più schemi, utilizzare multiple -N
come mostrato.
$ pg_restore -d testdb -n nome_schema1 -n nome_schema2 -n nome_schema3 backup.dump. O. $ pg_restore -d testdb --schema=nome_schema1 --schema=nome_schema2 --schema=nome_schema3 backup.dump.
Se si ripristina il file di backup su un nuovo server, assicurarsi che il proprietario o l'utente del database come definito nel backup sia creato sul server prima che venga avviato il processo di ripristino.
Ci sono molti altri preziosi pg_restore opzioni della riga di comando che è possibile utilizzare durante l'esecuzione di un ripristino del database, ne tratteremo alcune di seguito.
Un'opzione utile è il -C
O --creare
opzione che puoi usare per istruire pg_restore per creare il database (specificato utilizzando il file -D
opzione) nel caso in cui non esista nel cluster prima di ripristinarlo.
Ecco un comando di esempio:
$ pg_restore -d testdb -C -n nome_schema backup.dump. O. $ pg_restore -d testdb --create -n nome_schema backup.dump.
Nota: Quando il -C
viene utilizzata l'opzione, il nome del database testdb (nel comando precedente) viene utilizzato solo per eseguire l'iniziale "DROP DATABASE provadb" E "CREA DATABASE testdb”, ma i dati vengono ripristinati nel nome del database visualizzato nel file di backup.
Inoltre, se utilizzi il --pulito
opzione, pg_restore pulirà (eliminerà) e ricreerà il database di destinazione prima di connettersi ad esso.
$ pg_restore --clean -d testdb -n nome_schema backup.dump.
Inoltre, è anche possibile specificare il numero di processi da eseguire contemporaneamente durante l'esecuzione del ripristino, utilizzando il file -J
O --numero-di-lavori
. Questa bandiera racconta pg_restore per eseguire passaggi che richiedono tempo come il caricamento dei dati, la creazione di indici o la creazione di vincoli contemporaneamente utilizzando sessioni simultanee fino al numero specificato di processi:
$ pg_restore -j 4 --clean -d testdb -n nome_schema backup.dump. O. $ pg_restore --number-of-jobs=4 --clean -d testdb -n schema_name backup.dump.
L'opzione di cui sopra è influenzata da fattori hardware come il numero di core della CPU e la configurazione del disco sul server, sul client e sulla rete. Inoltre, supporta solo i formati di archivio personalizzati e di directory.
Per ulteriori informazioni, consulta il pg_restore pagina man come mostrato.
$ man pg_restore.
Potrebbe piacerti anche:
È tutto! pg_restore è uno dei pratici strumenti da riga di comando per il sistema di gestione del database PostgreSQL. In questo articolo, abbiamo esaminato come ripristinare un particolare schema da un file di backup del database PostgreSQL.
Per eventuali domande o commenti relativi a questa guida, utilizzare il modulo di feedback sottostante per contattarci.