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 :

Sauvegarde spécifique d'une base PostgreSQL [11]


Sujet :

Administration PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Par défaut Sauvegarde spécifique d'une base PostgreSQL
    Bonjour

    En vue d'une restauration pour un accès en lecture seule sur un nouveau postgres, est-il possible, en une fois ou plusieurs fois, par pg_dump et pg_dumpall, de sauvegarder une base de données avec seulement le nom des schémas, des tables et des données, sans les rôles, triggers, contraintes, fonctions... J'ai déjà testé plusieurs fois, en combinant les options, mais j'ai toujours des restaurations (en psql, pg_restore ou script sql) en erreur.

    Merci pour vos conseils

  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 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

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

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

    C'est possible via pg_dump et pg_restore, en combinant effectivement les options et en fonction de ce que vous souhaitez faire...
    pg_dumpall, comme son nom l'indique, sauvegarde la totalité de l'instance...

    Pour pouvoir vous aider, il nous faudrait plus d'informations sur les objets (schémas, tables, triggers, fonctions, etc.) contenus dans votre base, les options que vous avez testées et les messages d'erreurs que vous obtenez en retour.

    Il reste aussi l'option d'éditer la liste des objets dans une sauvegarde, avec l'option -l de pg_restore, de commenter les objets à ne pas restaurer, puis de jouer la restauration, toujours avec pg_restore, avec l'option -L et la liste d'objets modifiée.
    Tout est expliqué dans la documentation : https://doc.postgresql.fr/16/app-pgrestore.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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Par défaut
    Bonjour
    Merci pour le retour
    J'ai une base avec une centaine de schémas comprenant plusieurs tables, des triggers, des contraintes (+7000) et une centaine de rôles. Mais avec des interactions liées à Postgis et des relations qui ne sont pas retrouvées, j'ai également des erreurs.
    Je souhaite juste réimporter les schémas et tables pour conserver les données en lecture sur une version postgresql plus récente.
    Cordialement

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Par défaut
    Bonsoir
    j'ai retenté en plusieurs étapes, d'abord les schémas sans les datas, et déjà des erreurs, liés aux fonctions.
    Existe-t-il une option pour désactiver les fonctions (comme ça existe pour les triggers) ?
    Merci

  5. #5
    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 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

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

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

    Non, une telle option n'existe pas.
    À ma connaissance, la seule solution est d'éditer la liste des objets de la sauvegarde avec l'option -l de pg_restore, de commenter (avec un point-virgule) les objets que vous ne voulez pas restaurer, notamment les fonctions qui vous posent problème, puis d'effectuer la restauration avec cette liste via l'option -L de pg_restore.

    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

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Par défaut
    Merci pour ton retour ced
    Vu le nombre, ça va être un travail de longue haleine et ça confirme ma crainte.
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sauvegarde automatique d'une base postgresql
    Par sougrinoma dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/10/2009, 20h00
  2. Sauvegarde efficace d'une base MySql sous Linux
    Par Arioch dans le forum Administration
    Réponses: 9
    Dernier message: 19/09/2004, 10h24
  3. Récupérer une base postgresql au format .SQL ?
    Par hesky dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 26/08/2004, 10h14
  4. [amc designer] création d'une base postgresql
    Par david42 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 12/03/2004, 11h08
  5. Localisation d'une base Postgresql sur mdk 9.1
    Par Gregco dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 10/06/2003, 18h46

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