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 :

pg_basebackup depuis docker


Sujet :

Administration PostgreSQL

  1. #1
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut pg_basebackup depuis docker
    Bonjour,

    Bon... quelques préfixes manquent : je suis en [14]

    J'ai une instance primaire qui fonctionne... et qui est configurée correctement sur postgresql-t01
    J'ai un user replication avec des roles de replication + login
    Mon pg_hba.conf accepte la connexion replica sans souci, que ce soit en trust ou en md5 depuis mon hôte secondaire, et même depuis le docker de mon hôte secondaire (postgresql-t02)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@fe9916a4d964:/# psql --user=replication --host=postgresql-t01 --port=5449 postgres
    psql (14.1 (Debian 14.1-1.pgdg110+1))
    Type "help" for help.
    J'essaie un pg_basebackup depuis le container secondaire (vide)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@fe9916a4d964:/# pg_basebackup --host=postgresql-t01 --port=5449 --pgdata=/var/lib/postgresql/data --user=replication --verbose --progress --wal-method=stream --write-recovery-conf
    pg_basebackup: error: connection to server at "postgresql-t01" (**.**.***.60), port 5449 failed: FATAL:  no pg_hba.conf entry for replication connection from host "**.**.***.47", user "replication", no encryption
    Une idée ?
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  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 054
    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 054
    Par défaut
    Bonjour,

    Le message est explicite : la connexion utilisée par pg_basebackup est de type REPLICATION.
    Il faut donc autoriser ce type de connexion (traditionnellement en base du fichier pg_hba.conf) sur ton serveur principal pour le serveur secondaire.

    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
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut
    C'est ce qu'il me semble avoir fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    hostssl replication     replication     all                     md5
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  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 054
    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 054
    Par défaut
    Depuis le serveur secondaire, que donne la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psql -p 5449 -h postgresql-t01 -U replication -c "IDENTIFY_SYSTEM" replication=1
    Que disent les logs sur le serveur principal ?
    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
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut
    on avance...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    root@fe9916a4d964:/# psql --user=replication --host=postgresql-t01 --port=5449 -c "IDENTIFY_SYSTEM" replication=1
    Password for user replication:
          systemid       | timeline |  xlogpos  | dbname
    ---------------------+----------+-----------+--------
     7036005893330907173 |        1 | 0/17387C0 |
    (1 row)

    maintenant j'ai ça, mais je suis root :
    root@fe9916a4d964:/# pg_basebackup --host=postgresql-t01 --port=5449 --pgdata=/var/lib/postgresql/data --user=replication --verbose --progress --wal-method=stream --write-recovery-conf --password
    Password:
    pg_basebackup: error: could not access directory "/var/lib/postgresql/data": Permission denied
    et pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    root@fe9916a4d964:/# cd /var/lib/postgresql/
    ls -l
    total 0
    drwx------. 2 postgres root 6 May 18 08:18 data
    postgres@fe9916a4d964:~$ whoami
    postgres
    postgres@fe9916a4d964:~$ cd data
    -bash: cd: data: Permission denied
    je ne peux pas entrer dans data, que je sois en root ou postgres dans le container. C'st justement le volume qui est monté dans le container lorsque je le démarre en mode bash

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docker run -it --rm -v /DBData/replica2:/var/lib/postgresql/data postgres:14 bash
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  6. #6
    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 054
    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 054
    Par défaut
    Là, ça devient un problème propre à Docker...
    Je passe mon tour
    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

Discussions similaires

  1. Connection à ROS dans un docker depuis localhost
    Par yyvus dans le forum Embarqué
    Réponses: 1
    Dernier message: 28/01/2019, 12h09
  2. Bloquer les ports de Docker depuis le net
    Par millie dans le forum Docker
    Réponses: 15
    Dernier message: 02/06/2018, 12h17
  3. [CR][VB6] Impression d'un état depuis VB
    Par sda dans le forum SDK
    Réponses: 3
    Dernier message: 06/02/2007, 17h27
  4. [VB6] Savoir depuis VB, si un document Excel est ouvert
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 08h16
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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