Module for oliXsh : Management of PostgreSQL server
INFO : La plupart des paramètres peuvent être configurés dans le fichier /etc/olixsh/postgres.conf ou via la commande setcfg
Pour réaliser une sauvegarde ou une restauration d'une base de données depuis un containeur Docker PostgreSQL, il suffit d'utiliser la paramètre dock
Command : olixsh postgres check [--host=<host>] [--port=5432] [--user=<user>] [--dock=<container>]
--host=<host>
: Host du serveur PostgreSQL--port=5432
: Port du serveur PostgreSQL--user=<user>
: Utilisateur de connexion au serveur PostgreSQL--dock=<container>
: Nom du containeur Docker PostgreSQL
Ces paramètres surchargent celles saisies lors de la commande init situées dans /etc/olixsh/postgres.conf
Command : olixsh postgres postgres <base> <dump_file> [--format=c|t|d|p] [--host=<host>] [--port=5432] [--user=<user>] [--dock=<container>]
base
: Nom de la base à sauvegarderdump_file
: Emplacement et nom du fichier du dump de la base--format
: Format du dump (personnalisé, archive, répertoire, mode sql)
Exemple :
# Sauvegarde en utilisant les paramètres de connexion définis dans le fichier /etc/olixsh/postgres.conf
olixsh postgres dump toto /tmp/toto.sql
# Sauvegarde en utilisant l'utilisateur titi
olixsh postgres dump toto /tmp/toto.sql --user=titi
# Sauvegarde de la base toto à travers le containeur casimir et l'utilisateur titi
olixsh postgres dump toto /tmp/toto.sql --dock=casimir --user=titi
Command : olixsh postgres restore <dump_file> <base> [--host=<host>] [--port=5432] [--user=<user>] [--dock=<container>]
dump_file
: Emplacement et nom du fichier à restaurerbase
: Nom de la base à restaurer
NB : La base sera supprimée puis recréée avec le même propriétaire
Exemple :
# Restauration en utilisant les paramètres de connexion définis dans le fichier /etc/olixsh/postgres.conf
olixsh postgres restore /tmp/toto.sql toto
# Restauration en utilisant l'utilisateur titi
olixsh postgres restore /tmp/toto.sql toto --user=titi
# Restauration de la base toto à travers le containeur casimir et l'utilisateur titi
olixsh postgres restore /tmp/toto.sql toto --dock=casimir --user=titi
Command : olixsh postgres create <base> <owner> [--host=<host>] [--port=3306] [--user=<user>] [--pass=<password>]
base
: Nom de la base à créerowner
: Nom du propriétaire de la base (s'il n'existe pas, il sera créé)
Command : olixsh postgres drop <base> [--host=<host>] [--port=3306] [--user=<user>] [--pass=<password>]
base
: Nom de la base à supprimer
Fait une copie d'une base de données d'un serveur distant vers une base sur le serveur PostgreSQL local défini dans /etc/olixsh/postgres.conf
Command : olixsh postgres sync <user@host[:port]> <base_source> <base_destination>
base_destination
: Nom de la base de destination à colleruser@host[:port]
: Info de connexion au serveur PostgreSQL distantbase_source
: Nom de la base de source du serveur distant