Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 10h21   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h57   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 11h00   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Oui j'ai lu ça...mais sans aucune pratique antérieure je ne veux pas faire de bêtise
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 11h17   #4
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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 :
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é)
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h28   #5
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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éé.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 16h56   #6
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Quelle commande tapes-tu sous DOS ? Quel est le message d'erreur ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h00   #7
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
pg_dumpall > mabase.sql

je n'ai aucun message d'erreur
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h03   #8
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
tu as un fichier mabase.sql qui s'est créé avec dedans l'export SQL ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h04   #9
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
non rien.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h14   #10
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h17   #11
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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 ?
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h24   #12
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Vérifie que sur ton windows ton service postgresql est démarré
Ensuite depuis DOS tu tapes
Code :
pg_dumpall < fichier.sql
Ca devrait créer ta base et importer tes données
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h31   #13
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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-#
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h34   #14
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Si tu tapes 'psql' tu arrives bien dans l'utilitaire de commandes Postgresql au moins ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h36   #15
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
oui j'y suis...
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h40   #16
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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 :
psql -d <ta_base> -f <ton_fichier_modifie.sql> >fichier_log.log
ca va lancer les ordres SQL dans ta base
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h42   #17
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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..
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h48   #18
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h51   #19
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 17h59   #20
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
On va laisser tomber...y a pleins d'erreurs de syntaxe me dit-on ! donc tant pis! merci quand même;
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web