1 line
2.5 KiB
JSON
1 line
2.5 KiB
JSON
{"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":[]} |