Comment sauvegarder une base de données PostgreSQL
Posted on 2014-06-29 in Auto-hébergement
Je vous propose une solution pour vous aider à sauvegarder votre base de données PostgreSQL. La commande est pg_dump. Elle prend comme argument (au minimum) :
- Le nom d'utilisateur
- Le mot de passe
- Le nom de la base de données
- L'adresse IP du serveur
Donc la commande de base pour sauvegarder une base de données est :
pg_dump -h 127.0.0.1 -U owncloud -WMDP owncloud
Le problème est que l'on doit fournir le mot de passe à chaque fois. Heureusement, il y a une autre solution : le fichier .pgpass. Dans votre home, créer un fichier .pgpass.
Chaque ligne de ce fichier contient les informations sur une base de données sous la forme :
IP:Port:Database:Username:Password
Soit par exemple :
127.0.0.1:5432:owncloud:owncloud:MPD
La sauvegarde se lance ensuite avec :
pg_dump -h 127.0.0.1 -U owncloud owncloud
Reste à mettre la commande dans le crontab.