IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Exécuter pg_dumpall et pg_basebackup dans un fichier .bat sans mot de passe


Sujet :

Administration PostgreSQL

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut Exécuter pg_dumpall et pg_basebackup dans un fichier .bat sans mot de passe
    bjr,

    pour executer pg_dumpall et pg_basebackup dans un fichier .bat et afin de palier a la saisie du mot de passe de l’utilisateur:

    j'ai rajouté la ligne suivante au niveau pg_hba.conf :
    host all sauvegarde 127.0.0.1/32 trust


    c'est l’utilisateur sauvegarde qui va exécuté pg_dumpall et pg_basebackup dans le fichier .bat

    - le pg_dumpall s’exécute sans me demander le mot de passe de sauvegarde
    - par-contre pg_basebackup demande toujours le mot de passe comme faire SVP pour qu'il ne demande pas

    Cordialement.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 053
    Par défaut
    Bonjour,

    La sauvegarde via pg_basebackup utilise le protocole de réplication. Il faut donc autoriser, dans le fichier pg_hba.conf, l'utilisateur sauvegarde à se connecter via ce protocole.
    Voici ce qui est écrit dans la documentation de PostgreSQL à ce sujet :
    La sauvegarde se fait via une connexion PostgreSQL standard qui utilise le protocole de réplication. La connexion doit se faire avec un rôle doté de l'attribut REPLICATION ou SUPERUSER (voir Section 21.2), et pg_hba.conf doit explicitement permettre la connexion de réplication.
    Il vous faut donc ajouter une ligne REPLICATION pour l'utilisateur sauvegarde.

    Au passage, plutôt que d'utiliser "trust", vous pouvez mettre une authentification par mot de passe et mettre ce mot de passe dans le fichier postgres.conf (sous Windows) de votre utilisateur sauvegarde. C'est une meilleure pratique en termes de sécurité.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut
    bjr,
    merci j'ai autorisé l'user sauvegarde comme vous m'avez suggérer et cela a fonctionner. merci beaucoup
    SVP comment je pourrais introduire les informations de connexions de l’utilisateur sauvegarde dans le fichier postgresql.conf pour gagner la sécurité?
    Cordialement.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 053
    Par défaut
    Tout est expliqué ici : https://doc.postgresql.fr/17/libpq-pgpass.html

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut
    bjr,
    j'ai déjà utilisé le fichier des mot de passe pgpass.conf mais sa n'a pas fonctionné. je suis dans un environnement windows. c'est pour ça j'ai le trust.
    Cordialement.

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 908
    Par défaut
    Citation Envoyé par travail2009 Voir le message
    j'ai déjà utilisé le fichier des mot de passe pgpass.conf mais sa n'a pas fonctionné. je suis dans un environnement windows.

    Ce que dit la doc :
    Sur Microsoft Windows, le fichier est nommé %APPDATA%\postgresql\pgpass.conf (où %APPDATA% fait référence au sous-répertoire Application Data du profil de l'utilisateur).
    Le savoir est une nourriture qui exige des efforts.

  7. #7
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 053
    Par défaut
    Attention, il y a un risque de confusion sur l'utilisateur. Le fichier postgresql.conf doit être placé dans le répertoire %APPDATA% de l'utilisateur Windows qui lance la commande pg_basebackup.
    Mais cette commande fait appel à un autre utilisateur, cette fois-ci au niveau de PostgreSQL, qui se nomme ici sauvegarde. Il faut bien distinguer le rôle de chacun de ces utilisateurs dans le paramétrage...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut
    bjr,
    tout d'abord merci pour votre aide,
    A Michel.Priori et A ced

    pour vous éclaircir la situation

    user sauvegarde: utilisateur postgres avec le quel je me connect a postgres pour lancer pg_dumpall et pg_basebackup.
    il y a un autre user (session windows qui exécute le .bat d'ailleur c'est dans sa session que j'ai mis pgpass.conf .

    j'ai utilisé le fichier pgpass.conf que jai placé dans le chemin %APPDATA%\postgresql\ j'ai même rajouter une variable d'environnement PGPASSWORD qui pointe vers ce chemin .

    Cordialement.

Discussions similaires

  1. Fichier bat avec mot de passe crypté
    Par totorelli dans le forum SQL
    Réponses: 8
    Dernier message: 02/12/2007, 00h04
  2. Problème de caractères accentués dans un fichier .bat
    Par JeremieT dans le forum Windows XP
    Réponses: 1
    Dernier message: 02/03/2007, 17h32
  3. Lancer un .sql dans un fichier .bat
    Par PrinceMaster77 dans le forum Installation
    Réponses: 5
    Dernier message: 27/10/2006, 11h49
  4. Comment utiliser le compte SYSTEM dans un fichier .bat
    Par DiabloZizi dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 02/03/2006, 15h45
  5. La structure du if dans un fichier .bat donc le if en bach
    Par jeanfrancois dans le forum Windows
    Réponses: 1
    Dernier message: 19/01/2006, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo