Files
varlog/_cache/articles/a15c027a-68ed-4a51-9aa6-ac46764f0dad.json
T
2026-05-15 10:37:48 +02:00

1 line
2.5 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"uuid":"a15c027a-68ed-4a51-9aa6-ac46764f0dad","slug":"migration-d-un-sgbd-postgres","title":"Migration PostgreSQL","author":"cedric@abonnel.fr","published":true,"published_at":"2025-01-09 08:05:08","created_at":"2025-01-09 08:05:08","updated_at":"2025-01-09 08:05:08","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Migration PostgreSQL\n\nDans ce guide, je vous explique les étapes que j'ai appliquée récemment pour migrer une base de données PostgreSQL d'un ancien système à une nouvelle infrastructure. Il couvre la mise à niveau du système, la sauvegarde des bases, leur transfert et restauration, ainsi que la réinitialisation du mot de passe administrateur.\n\n## upgrade de l'ancien SGBD\nPour garantir une migration fluide, commencez par mettre à jour le système et ses packages.\n\n🖥 Commandes à effectuer dans le terminal en tant que **root** !\n```\napt update\n\napt upgrade\n```\n\n La version actuelle de PostGres est à 17.1.2.\n\n## Sauvegarde des anciennes bases\nUne sauvegarde complète de vos bases et de vos rôles est indispensable avant toute migration.\n\n🖥 Commandes à effectuer dans le terminal avec le user **postgres** :\n\nSauvegarde des bases de données :\n```\npg_dumpall -U postgres > sauvegarde.sql\n```\n\nSauvegarde des rôles uniquement :\n```\npg_dumpall -U postgres --roles-only > roles.sql\n```\n\nLes fichiers sauvegarde.sql et roles.sql contiennent toutes les informations nécessaires pour la restauration.\n\n## Transfert vers la nouvelle machine\nTransférez les fichiers sauvegardés depuis l'ancienne machine vers la nouvelle.\n\nCopie des fichiers `roles.sql` et `sauvegarde.sql` de l'ancienne vers la nouvelle machine. Utilisation de `scp`.\n\n## Restauration\nUne fois les fichiers copiés, effectuez leur restauration sur la nouvelle machine.\n\n🖥 Commandes à effectuer dans le terminal avec l'utilisateur **postgres**\n\nImportation des rôles :\n```\npsql -U postgres -f roles.sql\n```\n\nRestauration des bases de données\n```\npsql -U postgres -f sauvegarde.sql\n```\n\n## Réinitialiser le mot de passe de PostGres\nPour des raisons de sécurité, réinitialisez le mot de passe de l'utilisateur **postgres**.\n\n🖥 Commandes à effectuer dans le terminal en tant que **root** :\n\n```\necho \"ALTER USER postgres with encrypted password 'your_password';\" | sudo -u postgres psql\n```","featured":false,"tags":[]}