web-dev-qa-db-fra.com

Meilleures pratiques pour la sauvegarde PostgreSQL

J'écris un script pour sauvegarder PostgreSQL chaque nuit et je suis heureux de faire un vidage complet de la base de données. Je suis curieux de savoir comment je devrais faire marche arrière. Est-il sage que je fasse d'abord un VACUUM, puis un vidage complet? Cela réduit-il la taille du fichier sauvegardé? (Je vais compresser le fichier dans un goudron, donc je ne sais pas si c'est vraiment important)

Étant donné que le script sera sauvegardé tous les soirs, y a-t-il quelque chose comme trop de VACUUM? Ou devrais-je laisser VACUUM à un autre script qui s'exécute une fois par mois?

2
Bluebeep

VACUUM affecte uniquement la taille des sauvegardes physiques (pg_basebackup, etc.), pas les sauvegardes logiques (vidages). Tu n'as pas besoin de.

Il n’existe pas trop de VACUUM. C'est inoffensif. Vous ne devriez pas avoir besoin de VACUUM manuel cependant, assurez-vous simplement que autovacuum est activé et configuré pour fonctionner suffisamment.

Je vous conseille vivement d'utiliser une récupération à un moment donné ainsi que des sauvegardes logiques. Voir le manuel . Il existe des outils d'aide tels que pgbarman et WAL-E pour cela.

2
Craig Ringer