Introducció
Requisits previs
Pas 1: actualitzeu els paquets del sistema
Pas 2: instal·leu PostgreSQL
Pas 3: instruccions de còpia de seguretat
Pas 4: restaura les instruccions
Conclusió
Introducció
PostgreSQL és un sistema de gestió de bases de dades gratuït i de codi obert que es pot utilitzar per emmagatzemar informació relacionada amb llocs web. També es coneix com a Postgres. El programari en si inclou una base de dades relacional d'objectes d'alt rendiment que s'adapta molt bé a bases de dades grans i aplicacions web.
Dit això, una de les tasques més importants de qualsevol administrador de bases de dades és fer còpies de seguretat de les seves bases de dades amb regularitat. Aquí, aprendràs a fer una còpia de seguretat i restaurar una base de dades PostgreSQL a Ubuntu 16.04.
Requisits previs
- Un servidor amb Ubuntu 16.04.
- Un usuari no root amb privilegis sudo.
Pas 1: actualitzeu els paquets del sistema
Abans de començar, actualitzeu els paquets al vostre servidor.
sudo apt-get update -y
sudo apt-get upgrade -y
Pas 2: instal·leu PostgreSQL
Afortunadament, PostgreSQL està disponible al repositori Ubuntu 16.04. Podeu instal·lar-lo fàcilment amb l'ordre següent.
sudo apt-get install postgresql postgresql-contrib
Un cop finalitzada la instal·lació, es crearà un usuari anomenat postgresamb el rol postgres. postgresTambé es crearà un compte del sistema anomenat .
Inicieu el postgresqlservei i habiliteu-lo perquè s'executi a l'arrencada.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Pas 3: instruccions de còpia de seguretat
PostgreSQL ve amb una utilitat anomenada pg_dumpper fer una còpia de seguretat de la informació de la base de dades en un fitxer.
Podeu executar aquesta utilitat des d'una interfície de línia d'ordres. Per exemple, si voleu fer una còpia de seguretat d'una base de dades única, executeu l'ordre següent:
sudo pg_dump -U user_name database_name > backup_file
Nota: l'ordre s'ha d'executar com a superusuari.
També podeu fer una còpia de seguretat d'una base de dades iniciant sessió com a postgresusuari.
sudo su - postgres
pg_dump postgres > postgres.bak
L'ordre anterior farà una còpia de seguretat de la base de dades predeterminada anomenada postgres.
També podeu fer una còpia de seguretat d'una base de dades remota.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Si voleu fer una còpia de seguretat de totes les bases de dades del vostre sistema, pg_dumpalls'utilitza.
sudo pg_dumpall -U user_name > backup_file
Pas 4: restaura les instruccions
Podeu restaurar una base de dades creada per pg_dumpcomanda mitjançant l' psqlordre.
Primer, creeu una base de dades buida amb name new_database.
sudo -u postgres psql
createdb -T template0 new_database
A continuació, redirigeu un bolcat de base de dades anomenat backup_fileamb l'ordre següent:
psql new_database < backup_file
Si voleu aturar el procés de restauració immediatament quan es trobi un error, executeu l'ordre següent:
psql --set ON_ERROR_STOP=on new_database < backup_file
Podeu restaurar les bases de dades creades per l' pg_dumpallordre passant el fitxer a psql.
psql -U user_name -f backup_file
Conclusió
Ara teniu prou coneixements per fer còpies de seguretat i restaurar bases de dades PostgreSQL. És important mantenir còpies de seguretat periòdiques, ja que són útils per recuperar un sistema.