Avertissement: je n'ai certes pas encore essayé, mais je ne suis pas sûr de savoir si cela ne fonctionnait pas correctement, alors je voulais demander.
Je voudrais exécuter un travail de sauvegarde nocturne (via pg_dumpall
) à partir d'un serveur de secours à chaud exécutant la réplication en streaming, pour éviter de mettre cette charge sur le serveur principal. Je n'ai vu que mention de quelques pièges que les gens ont rencontrés, par exemple ici et ici , mais très peu de conseils. Ce n'est pas grave si la sauvegarde est légèrement en retard sur le primaire, tant qu'elle est cohérente (ce qu'elle devrait être).
Mes questions sont:
Est-ce que je veux vraiment faire cela, ou la sauvegarde doit-elle être effectuée sur le serveur principal? Pourquoi?
Lors d'un vidage en mode veille, de quels paramètres ai-je besoin et quelle procédure dois-je utiliser pour le faire correctement? par exemple, dois-je arrêter la réplication pendant la durée de la sauvegarde?
pg_dump
documentation: "Il effectue des sauvegardes cohérentes même si la base de données est utilisée simultanément."pg_dumpall
exécute le premier pour chaque base de données.