tutoriaux:restaurer_depuis_les_fichiers_postgresql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révisionLes deux révisions suivantes
tutoriaux:restaurer_depuis_les_fichiers_postgresql [2020/05/29 11:40] – [Démarrer l'ancienne version de postgresql en prenant en compte les données "historique"] danytutoriaux:restaurer_depuis_les_fichiers_postgresql [2020/05/29 11:46] – [Démarrer l'ancienne version de postgresql en prenant en compte les données "historique"] dany
Ligne 25: Ligne 25:
  
  
-Copier/coller (nécessite les droits admin) le dossier /var/lib/postgresql/9.6/main que l'on a sauvegardé dans le même dossier sur la nouvelle installation. Si le dossier n'existe pas, c'est que l'installation de postgresql ne s'est pas bien faite.+Copier/coller (nécessite les droits admin) le dossier /var/lib/postgresql/9.6/main (=POSTGRESBASE) que l'on a sauvegardé dans le même dossier sur la nouvelle installation. Si le dossier n'existe pas, c'est que l'installation de postgresql ne s'est pas bien faite.
  
-Modifier /etc/postgresql/9.6/main/pg_hba.conf de sorte que :+(!) On peut choisir un autre dossier. En choisissant d'écraser l'installation de postgresql , vous détruisez les données qui y seraient 
 + 
 + 
 +Modifiez /etc/postgresql/9.6/main/pg_hba.conf ou créez le fichier dans POSTGRESBASE de sorte que :
 <code> <code>
 local   all             all                                     peer local   all             all                                     peer
 host    all             all             127.0.0.1/32            trust host    all             all             127.0.0.1/32            trust
 </code> </code>
-Modifier /etc/postgresql/9.6/main/postgresql.conf de sorte que : +Modifiez /etc/postgresql/9.6/main/postgresql.conf ou créez le fichier dans POSTGRESBASE de sorte que : 
 <code> <code>
 listen_addresses = 'localhost'          # what IP address(es) to listen on; listen_addresses = 'localhost'          # what IP address(es) to listen on;
 port = 4000                             # (change requires restart) port = 4000                             # (change requires restart)
 </code> </code>
-Copier/coller (nécessite les droits admin) /etc/postgresql/9.6/main/pg_hba.conf et /etc/postgresql/9.6/main/postgresql.conf dans /var/lib/postgresql/9.6/main +Copier/coller (nécessite les droits admin) /etc/postgresql/9.6/main/pg_hba.conf et /etc/postgresql/9.6/main/postgresql.conf dans POSTGRESBASE
  
 Vérifier que tout appartient et est fait par l'utilisateur postgres  Vérifier que tout appartient et est fait par l'utilisateur postgres 
 <code> <code>
-chown -R postgres /var/lib/postgresql/9.6/main +chown -R postgres POSTGRESBASE # /var/lib/postgresql/9.6/main 
-chmod -R o-rwx /var/lib/postgresql/9.6/main+chmod -R o-rwx    POSTGRESBASE #/var/lib/postgresql/9.6/main
 </code> </code>
  
Ligne 51: Ligne 54:
  
 (attention, à partir de postgresql-12, il faut également faire l'étape "Complément (version >=12)" décrite plus loin, juste avant les lignes suivantes) (attention, à partir de postgresql-12, il faut également faire l'étape "Complément (version >=12)" décrite plus loin, juste avant les lignes suivantes)
 +(*) Rappel /var/lib/9.6/main est POSTGRESBASE
 <code> <code>
 /usr/lib/postgresql/9.6/bin/pg_ctl start --pgdata  /var/lib/9.6/main/  -o "--port=4000" /usr/lib/postgresql/9.6/bin/pg_ctl start --pgdata  /var/lib/9.6/main/  -o "--port=4000"
 </code> </code>
-Une fois cela fait, avec la nouvelle version de postgresl (pour rappel, c'est la 12 pour cet exemple) faire :+Une fois cela fait, avec la nouvelle version de postgresl (pour rappel, c'est la 12 pour cet exemple), en indiquant le port de la 9.6 faire :
 <code> <code>
 /usr/lib/postgresql/12/bin/pg_dumpall --port=4000 > full-backup.dmp /usr/lib/postgresql/12/bin/pg_dumpall --port=4000 > full-backup.dmp
  • tutoriaux/restaurer_depuis_les_fichiers_postgresql.txt
  • Dernière modification : 2020/05/29 12:06
  • de dany