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

Installation PostgreSQL Discussion :

Méthode la plus rapide pour une sauvegarde , Restauration ?


Sujet :

Installation PostgreSQL

  1. #1
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 898
    Points : 53 136
    Points
    53 136
    Billets dans le blog
    6
    Par défaut Méthode la plus rapide pour une sauvegarde , Restauration ?
    Salut,

    Contexte : PG 9.6 64 bits / Windows 10 Enterprise 64 bits

    Méthode utilisée actuellement pour des sauvegardes PG :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:/Program Files/PostgreSQL/9.3/bin/pg_dump.exe" --host localhost --port 5432 --username "postgres" --no-password  --format custom --blobs  --file "C:\MonChemin\MonFichier.bakup" "MaBase"
    Y a t-il plus rapide ?

    Et en ce qui concerne les sauvegardes, qu'est ce qui sera le plus rapide comme format de sauvegarde et comme type de restauration ?

    A +

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    pg_dump fait une sauvegarde logique à chaud sans garanti de restauration au point coïncidant la fin de la sauvegarde. Elle sera plus rapide sur une petite base.
    Pour une sauvegarde précisant un point (un moment) il faut utiliser la sauvegarde avec PITR (point in time recovery) qui fait une copie du dossier DATA et une sauvegarde automatique du journal de transaction. Elle sera plus rapide et plus garantie sur une grosse base.
    La version 9.6 amène d'autres fonctionnalités qui sont encore floues pour moi (la majorité de la communauté de PostgreSQL étant orienté lignes de commandes).
    @+

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 898
    Points : 53 136
    Points
    53 136
    Billets dans le blog
    6
    Par défaut
    C'est bien une sauvegarde à chaud que je cherche.

    Pour information, la sauvegarde a durée 3 minutes environ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pg_dump.exe --host localhost --port 5432 --username "postgres" --no-password  --format custom --blobs --section pre-data --section data --section post-data --inserts --column-inserts --verbose --file "C:\BACKUPS_DB\DB_GEO.backup" "DB_GEO"
    Mais la restauration, avec ce backup dure depuis plus de 50000 secondes (14 heures) pour une base de moins de 1 Go !!!
    Commande générée par l'IHM pgAdmin 4 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pg_restore.exe --host "localhost" --port "5432" --username "postgres" --no-password --role "postgres" --dbname "DB_GEO" --verbose "C:\BACKUPS_DB\DB_GEO.backup"
    Apparemment 4 tables ont été créées sur 20, mais aucune n'apparait avoir de ligne (peut être à cause d'un verrou)...

    A +

  4. #4
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    Les deux méthodes de sauvegarde sont à chaud.
    Pour la méthode par pg_dump, l'option --verbose ralenti le processus.
    @+

  5. #5
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Points : 192
    Points
    192
    Par défaut
    Je vois que tu utilise le format custom...

    Je faisais aussi comme cela avant la version 9.6.

    Mais le format directory est plus rapide (surtout en restoration) et en plus on peut lui spécifier le nombre de jobs pour travailler en parallèle

    Voici un extrait de mon script de backup à chaud

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\_Serveur\PostgreSQL_9.6\bin\pg_dump.exe --host localhost --port 5432 --username postgres --blobs --verbose --format=d -f %BACKUP_FILE%dir --compress=0 --jobs=8 genamiga 2>>%BACKUP_FILE_LOG%

    Et voici pour la restoration

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\_Serveur\PostgreSQL_9.6\bin\pg_restore.exe --host 192.168.1.100 --port 5432 --username "postgres" --dbname "genamiga" --no-password  --clean --verbose --jobs=8 %BACKUP_FILE%dir

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 898
    Points : 53 136
    Points
    53 136
    Billets dans le blog
    6
    Par défaut
    Le format directory n'est-il pas bloquant ?

    A +

  7. #7
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Points : 192
    Points
    192
    Par défaut
    Je ne crois pas.

    Je viens de tester backup en format directory et SELECT et UPDATE en même temp. Cela fonctionne.

  8. #8
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Points : 192
    Points
    192
    Par défaut
    Alors...tu as testé ?

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 898
    Points : 53 136
    Points
    53 136
    Billets dans le blog
    6
    Par défaut
    Pas encore, il faut que je monte une maquette avec des utilisateurs qui envoient de multiples requêtes et d'autres avec des requêtes de MAJ qui durent longtemps...

    A +

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/02/2012, 18h40
  2. Langage le plus rapide pour une application web ?
    Par beninsky dans le forum Débuter
    Réponses: 2
    Dernier message: 04/05/2010, 21h29
  3. Réponses: 1
    Dernier message: 03/01/2010, 14h36
  4. [XL-2003] Méthode la plus rapide pour vérifier des conditions sur trois colonnes
    Par neiluj26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/08/2009, 16h38
  5. Réponses: 16
    Dernier message: 19/05/2005, 16h20

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