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

PostgreSQL Discussion :

sauvegarde et restore de base


Sujet :

PostgreSQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut sauvegarde et restore de base
    Bonjour,

    J'utilise pour mon site Web une base postgres 8.1 sous linux. J'ai développé ce site en local sous windows avec la même version de base 8.1

    Ce que je souhaiterai, si possible, récupérer une copie de cette base en local pour avoir le même volume de données afin de faire des tests.

    J'ai déjà fait quelques tentatives sauvegarde et de restore qui ont échouées...

    J'ai sauvegardé les données et voulu les insérer dans ma base en local et là quelques message d'erreurs se sont affichés...

    je pense que le mieux serait, peut-être, une sauvegarde complète de la base pour une résintallation complète en locale.

    Seulement d'un côté je suis en linux et de l'autre sous windows...Est-ce possible et comment faire ?

    merci pour votre aide et pour la compréhension de ma problématique.

  2. #2
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Si tu as essayé de copier physiquement les fichiers de données depuis Linux vers Windows, ça ne m'étonne pas que ça ne marche pas ..
    Le plus simple à mon avis c'est partir de ton serveur Windows, faire depuis DOS un pg_dumpall de ta base distante Linux (avec les options -h hostname -p port), tu récupères un fichier dump au format requêtes SQL que tu n'as plus qu'à importer sur Windows
    Regarde sur la doc officielle c'est expliqué : http://www.postgresql.org/docs/8.1/static/backup.html
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    Oui j'ai lu ça...mais sans aucune pratique antérieure je ne veux pas faire de bêtise

  4. #4
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Faut juste faire attention à faire l'export de ta base linux et l'import dans ta base windows (et pas l'inverse)
    Le pg_dumpall n'a aucun impact sur ta base linux, c'est juste une extraction de la structure et des données, donc des ordres select sur les vues du dictionnaire et les tables (juste un léger impact au niveau perfs si vraiment ta base est volumineuse)

    En gros, depuis ton DOS Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DOS> pg_dumpall -h ip_serveur_linux > dump_base.sql -- export de tes bases linux
    DOS> pg_dumpall < dump_base.sql -- import dans postgresql sous windows
    Le pg_dumpall exporte aussi les bases template0 et template1, donc il faut que sous Windows, quand tu importes, tout soit vide (qu'aucune base n'ait été créée, juste le SGBD postgresql installé)
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    j'essaie déjà de sauvegarder ma base en local avec la commande pg_dumpall>mabase.sql mais rien ne se passe. Pas de fichier créé.

  6. #6
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Quelle commande tapes-tu sous DOS ? Quel est le message d'erreur ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    pg_dumpall > mabase.sql

    je n'ai aucun message d'erreur

  8. #8
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    tu as un fichier mabase.sql qui s'est créé avec dedans l'export SQL ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    non rien.

  10. #10
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    bizarre ...
    essaie de faire la même commande pg_dumpall depuis ton linux, vu que ça te génère un fichier mabase.sql au format requêtes sql, normalemenent ça sera compatible
    ensuite transfère ton fichier mabase.sql sur windows, et importe le
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    Mon hébergeur l'a fait puisque c'est de l'infogérence je n'ai pas accès au serveur. Il a fait un pg_dumpall et j'ai le fichier .sql

    Comment l'importer, tu veux dire l'exécuter ?

  12. #12
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Vérifie que sur ton windows ton service postgresql est démarré
    Ensuite depuis DOS tu tapes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pg_dumpall < fichier.sql
    Ca devrait créer ta base et importer tes données
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    rien ne fonctionne, aucun message d'erreur !

    postgres-# pg_dumpall < backup.sql

    voila ce que j'ai sous DOS et après avoir fait "enter" j'ai

    postgres-#

  14. #14
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Si tu tapes 'psql' tu arrives bien dans l'utilitaire de commandes Postgresql au moins ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    oui j'y suis...

  16. #16
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    bon ben tapes '\q' pour sortir, on va procéder autrement
    crée ta base à vide (voir http://www.postgresql.org/docs/8.1/s...-createdb.html)
    sauvegarde ton fichier sql dans un coin et copie une modif pour l'éditer.
    ensuite dans ton fichier SQL tu ne gardes que les lignes qui sont après le "CREATE DATABASE <TA_BASE>"
    Il te faut donc garder que les requêtes SQL à lancer sur ta base déjà créée pour créer les rôles, les tablespaces, les schémas, les tables, ...
    Quand c'est fait tu tapes depuis DOS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psql -d <ta_base> -f <ton_fichier_modifie.sql> >fichier_log.log
    ca va lancer les ordres SQL dans ta base
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    Oui je suis juste en train d'installer postgres sur un autre poste pour limiter les risques et ensuite jefais ce que tu me dis..

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    laissons tomber pour l'installation de postgres sur un autre post avec vista c du délire. Donc je vais tenter sur ce poste mais j'espère ne pas perdre ma base.

  19. #19
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    c'est pas ta version de postgresql (ou l'utilitaire pg_dumpall) qui ne serait pas compatible avec vista par hasard ?
    teste sur un poste XP, normalement avec ton fichier dump SQL issu d'un pg_dumpall de ton linux, tu dois être en mesure de recréer ta base sois avec pg_dumpall < fichier.sql, soit avec la méthode que j'ai décrite juste avant
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    On va laisser tomber...y a pleins d'erreurs de syntaxe me dit-on ! donc tant pis! merci quand même;

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. sauvegarder et restorer une base de donnée sql server 2005
    Par mounim_taoufik dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/07/2009, 11h47
  2. Sauvegarde journalière, duplication de base
    Par softflower dans le forum Administration
    Réponses: 17
    Dernier message: 12/09/2005, 16h42
  3. Sauvegarde / restauration d'une base sur un autre PC
    Par LEF97 dans le forum Administration
    Réponses: 2
    Dernier message: 31/08/2005, 15h22
  4. sauvegarde quotidienne de ma base Access97
    Par ribrok dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2004, 14h22
  5. Sauvegarde efficace d'une base MySql sous Linux
    Par Arioch dans le forum Administration
    Réponses: 9
    Dernier message: 19/09/2004, 10h24

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