Dumps PostgreSQL

Gérer vos dumps PostgreSQL sur votre hébergement Ethersys

Dumps PostgreSQL

SSH

Pour utiliser ces commandes vous devez préalablement vous connecter via SSH.

Du fait des restriction d’accès à PostgreSQL des comptes utilisateurs, les dumps PostgreSQL doivent se faire au format SQL et utiliser quelques paramètres spécifiques.

Exporter une base de données

Pour réaliser un dump au format sql.

PGPASSWORD="{pass}" pg_dump -c --if-exists --no-acl -O -U {user} {base} | grep -v -E 'DROP\ SCHEMA\ IF\ EXISTS\ public|CREATE\ SCHEMA\ public|COMMENT\ ON\ SCHEMA\ public' > dump.sql

Vider l’ensemble des tables

Parfois nécessaire avant de restaurer une base, l’action n’est possible qu’avec le compte PostgreSQL principal de votre compte hébergement (qui doit avoir les droit d’écriture sur la base concernée).

PGPASSWORD="{pass}" psql -U {account_user} {base} -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"

Importer une base de données

Pour importer un dump, la base de donnée doit parfois avoir été vidé (ou être nouvelle)

cat dump.sql | grep -v -E '(CREATE\ EXT|COMMENT\ ON EXT|DROP\ EXT)' | PGPASSWORD="{pass}" psql --set ON_ERROR_STOP=on -U {user} {base}