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 768
    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 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    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 +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  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 : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    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).
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  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 768
    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 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    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 +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  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 : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    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.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

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

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 251
    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 768
    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 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Le format directory n'est-il pas bloquant ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 251
    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
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 251
    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 768
    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 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    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 +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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