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

Outils PostgreSQL Discussion :

Sauvegarder / Restorer BD postgreSQL


Sujet :

Outils PostgreSQL

  1. #1
    Invité
    Invité(e)
    Par défaut Sauvegarder / Restorer BD postgreSQL
    Bonjour,

    J'ai un serveur qui tourne sous TOMCAT et une base de données postgreSQL.

    Je n'y ai pas accès physiquement de façon simple, donc je voudrai savoir si je pouvais exporter les données de 2 de mes tables ainsi que le code a exécuter pour recréer les tables si il arrivait un problème sur mon serveur.

    Je sais le faire avec Mysql car pour le backup il y a une interface qui permet de générer un fichier texte contenant les ordres de création et d'insertion. Pour le restore on upload ce fichier et toutes les requêtes s'exécutent.

    Je n'arrive pas à trouver une démarche similaire... J'ai vu que la commande 'copy' permet de récupérer toutes les infos dans un fichier texte, mais pas les ordres de création de tables...

    En fait l'idéal c'est que je puisse, en lancant une page web de mon site, exécuter une requête qui me génère un fichier à un endroit précis à priori dans les fichiers du serveur.

    Je n'ai pas accès aux logiciels de mon serveur de façon aisée, le serveur est protégé en accès par notre service informatique cependant j'ai accès en lecture via le réseau aux fichiers du répertoire de sauvegardes. D'ou ma demande de trouver une requete permettant de faire ceci.

    Quelqu'un a-t-il compris mon problème et sait-il le résoudre ?

    Merci d'avance

    ArkSer78

  2. #2
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 859
    Par défaut
    En gros, tu veux un équivalent à la commande SHOW CREATE c'est ça?

  3. #3
    Invité
    Invité(e)
    Par défaut
    En fait je veux plus qu'un "show create".

    Je cherche par exemple via une page jsp, à pouvoir lancer une commande qui me donne un fichier texte quelque part, qui contiennent les commandes de création de tables et les inserts qui me permettront de les remplir.

    De cette manière via une autre page jsp par exemple je pourrai réinstaller ma base de données telle qu'elle était lors du dernier backup...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Le moyen le plus direct serait d'exécuter pg_dump avec les options qui vont bien. Si toutefois la config du serveur ne le permet pas, il faudrait répliquer dans ton code ce que fait pg_dump, ce qui est un travail considérable si on va bout de l'idée.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Finalement j'ai opté pour un script qui s'exécutera chaque jour à heure fixe et qui sauvegardera mes données dans un répertoire précis.

    J'utilise donc pg_dump et quelques options.

    Si certains sont intéressés par le script, il ressemble à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
     
    for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
     set day=%%i
     set month=%%j
     set year=%%k
    )
    set datestr=%year%_%month%_%day%
    echo datestr is %datestr%
     
    SET PGPASSWORD=myPassword
    echo on
     
    pg_dump -i -h localhost -p 5432 -U myUsername -F p -D -v -f "leRepertoireDeStockage\leNomDuFichier_%datestr%.backup" -t "\"public\".\"nomDeMaTable\"" "nomDeLaBaseDeDonnes"
    pg_dump -i -h localhost -p 5432 -U myUsername -F p -D -v -f "leRepertoireDeStockage\leNomDuFichier_%datestr%.backup" -t "\"public\".\"nomDeMaTable\"" "nomDeLaBaseDeDonnes"
    Merci

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

Discussions similaires

  1. Sauvegarde quotidienne base PostgreSQL sous Windows
    Par bensra dans le forum Administration
    Réponses: 17
    Dernier message: 14/01/2017, 15h18
  2. [WD15] comment sauvegarder une BDD postgresql (acces natif) ?
    Par kyoussef13 dans le forum WinDev
    Réponses: 7
    Dernier message: 22/02/2012, 18h17
  3. Sauvegarde Restore ASM
    Par dari68 dans le forum Administration
    Réponses: 0
    Dernier message: 02/05/2010, 20h10
  4. sauvegarde restore en vue chgt serveur
    Par moucmouc dans le forum Débuter
    Réponses: 7
    Dernier message: 13/03/2009, 10h41
  5. Sauvegarde possible de PostgreSQL avec Netbackup ?
    Par gueeyom dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/05/2004, 10h56

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