#1 Thu 27 May 2021 10:23
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 611
Migration BDD PostgreSQL PostGIS
Bonjour,
Nous disposons d'un serveur de base de données PosgreSQL sur une VM :
PostgreSQL 9.5.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11), 64-bit
avec la version PostGIS 2.2
Cette base de données contient plusieurs centaines de tables, de nombreux users, de nombreux triggers, index...
Volume des dump quotidien : environ 70Go
La base de données est attaquée par de multiples applications.
J'aimerai évoluer vers une version de Postgres 12 ou 13 (quel semble être le bon choix ? ) avec un PostGIS 3.
J'ai surement la possibilité de créer une autre VM.
Quelles seraient les étapes pour effectuer la migration en toute sérénité ? Quels sont les points de vigilance ?
Merci d'avance pour votre expérience !
Pascal PLUVINET
Hors ligne
#2 Thu 27 May 2021 10:39
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: Migration BDD PostgreSQL PostGIS
Bonjour,
Je dirais PG13 + dernier postgis (geos 3.9) (enormes gains de perf sur certaines requetes spatiales)
70Go reste un volume raisonnable qui permet de tester plusieurs méthodes sans trop de craintes.
Le plus simple à mon avis:
• installer la nouvelle version PG13 + Postgis sur un autre port (ca peut etre délicat si l'install est basée sur des paquets linux pour avoir plusieurs versions en //. Si pas possible plusieurs versions qui marchent sur la meme machine, nouvelle VM)
• utiliser pg_upgrade pour migrer le cluster (il y a un mode qui permet de convertir direct le répertoire data, a voir si c'est applicable)
• tester le nouveau cluster
• basculer les ports/accès entre ancien serveur et nouveau
• tester la base en usage normal avec les appli.
• Si tout va bien virer l'ancienne version de PG.
Point de vigilance: les vues matérialisées: elles ne sont parfois pas rafraichies sur la nouvelle BD: lancer alors les commandes de refresh sur les vues
pg_ugrade a un mode "dry-run" qui permet de simuler la MAJ et peut faire des dump en //, ce qui sera surement rapide pour 70Go
Nicolas
Hors ligne
#3 Thu 27 May 2021 15:29
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 611
Re: Migration BDD PostgreSQL PostGIS
Merci Nicolas pour tous ces détails. J'ai un peu plus lu la doc de pg_ugrade, il y a effectivement des options intéressantes.
Ici, dans un article assez récent (https://oslandia.com/2020/11/05/mettre- … s-postgis/),
L'auteur parle plutôt d'un "pg_dump / pg_restore, à l’ancienne" ! cf le chapitre "Cas plus compliqué : version différente de PostGIS".
Il parle également d'éventuelles erreurs. De quels types d'erreurs il peut s'agir ?
Pascal PLUVINET
Hors ligne
#4 Thu 27 May 2021 15:31
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 611
Re: Migration BDD PostgreSQL PostGIS
Merci Nicolas pour tous ces détails. J'ai un peu plus lu la doc de pg_ugrade, il y a effectivement des options intéressantes.
Ici, dans un article assez récent (https://oslandia.com/2020/11/05/mettre- … s-postgis/),
L'auteur parle plutôt d'un "pg_dump / pg_restore, à l’ancienne" ! cf le chapitre "Cas plus compliqué : version différente de PostGIS".
Il parle également d'éventuelles erreurs. De quels types d'erreurs il peut s'agir ?
Pascal PLUVINET
Hors ligne