introduzione
PostgreSQL è un sistema di gestione di database gratuito e open source che può essere utilizzato per archiviare informazioni relative ai siti Web. È anche noto come Postgres. Il software stesso dispone di un database relazionale ad oggetti ad alte prestazioni adatto per database di grandi dimensioni e applicazioni web.
Detto questo, uno dei compiti più importanti di qualsiasi amministratore di database è il backup regolare dei propri database. Qui, imparerai come eseguire il backup e il ripristino di un database PostgreSQL su Ubuntu 16.04.
Prerequisiti
- Un server che esegue Ubuntu 16.04.
- Un utente non root con privilegi sudo.
Passaggio 1: aggiornare i pacchetti di sistema
Prima di iniziare, aggiorna i pacchetti sul tuo server.
sudo apt-get update -y
sudo apt-get upgrade -y
Passaggio 2: installare PostgreSQL
Fortunatamente, PostgreSQL è disponibile nel repository Ubuntu 16.04. Puoi installarlo facilmente con il seguente comando.
sudo apt-get install postgresql postgresql-contrib
Una volta completata l'installazione, verrà creato un utente denominato postgrescon il ruolo postgres. postgresVerrà inoltre creato un account di sistema denominato .
Avviare il postgresqlservizio e abilitarlo per l'avvio.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Passaggio 3: istruzioni per il backup
PostgreSQL viene fornito con un'utilità chiamata pg_dumpper il backup delle informazioni del database in un file.
È possibile eseguire questa utility da un'interfaccia della riga di comando. Ad esempio, se si desidera eseguire il backup di un singolo database, eseguire il comando seguente:
sudo pg_dump -U user_name database_name > backup_file
Nota: il comando deve essere eseguito come superutente.
È inoltre possibile eseguire il backup di un database accedendo come postgresutente.
sudo su - postgres
pg_dump postgres > postgres.bak
Il comando sopra eseguirà un backup del database predefinito chiamato postgres.
È inoltre possibile eseguire un backup di un database remoto.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Se si desidera eseguire il backup di tutti i database sul proprio sistema, pg_dumpallviene utilizzato.
sudo pg_dumpall -U user_name > backup_file
Passaggio 4: ripristinare le istruzioni
È possibile ripristinare un database creato dal pg_dumpcomando utilizzando il psqlcomando.
Innanzitutto, crea un database vuoto con name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Quindi, reindirizzare un dump del database chiamato backup_filecon il seguente comando:
psql new_database < backup_file
Se si desidera interrompere immediatamente il processo di ripristino quando si verifica un errore, eseguire il comando seguente:
psql --set ON_ERROR_STOP=on new_database < backup_file
È possibile ripristinare i database creati dal pg_dumpallcomando passando il file a psql.
psql -U user_name -f backup_file
Conclusione
Ora hai abbastanza conoscenze per eseguire il backup e ripristinare i database PostgreSQL. È importante mantenere backup regolari, poiché sono utili per il ripristino di un sistema.