Postgresql est un SGBD opensource offrant plusieurs avantages dont la robustesse et le respect des normes SQL (ANSI SQL 89, SQL 92 (SQL 2), SQL 99 (SQL 3) et SQL:2003 ).
Je l’utilise quotidiennement pour le traitement de plusieurs giga de données.
Je vais vous présenter un moyen efficace pour faire la sauvegarde de vos bases de données.

  • Pour commencer, il faut connaître les bases que vous avez, pour cela sous l’utilisateur postgres, il faut lancer la commande suivante :
    1. $su – postgres
    2. $psql -l

  • Par la suite, lancer la commande pg_dump avec la base que vous voulez (dans notre exemple la base client )
    1. $pg_dump client > client.dump.out

  • Pour la restauration, la commande psql à travers cette requête
    1. $ psql -d client -f client.dump.out

  • Une base de donnée est volumineuse donc l’utilisation d’une méthode de compression est la bienvenu. Le backup sera fait alors avec l’ajout de gzip pour avoir la requête suivante
    1. $ pg_dump client | gzip -c > client.dump.out.gz

  • et pour la restauration
    1. $ pg_dump client | gzip -c >$ gunzip client.dump.out.gz
    2. $ psql -d client -f client.dump.out

  • Enfin, pour le backup de toutes les bases, il faut utiliser la commande pg_dumpall
    1. $ pg_dumpall > all.dbs.out

  • Pour la restauration
    1. $ psql -f all.dbs.out postgres

Voila, je pense que maintenant, vous avez les outils nécessaire pour sauvegarder vos informations.
PS: Pour ma part, j’utilise postgresql sur deux serveurs qui tourne sous fedora et centos. Je vous invite à faire un tour au niveau fedora fr docs ou il y a une page consacré à l’installation et configuration de postgresql sous fedora.