Développement et bases de données
Cloner une base de données
Vous pouvez dupliquer une base pour tester une mise à jour ou préparer un site de test. La copie inclut les données que vous sélectionnez ; elle ne clone pas les fichiers de l'application et ne change pas ses identifiants.
Si des écritures sont en cours, déterminez comment obtenir une copie cohérente avant de commencer. Vérifiez aussi l'espace disponible pour conserver l'origine et la destination.
Créer la base de destination
cPanel exige que les bases de données soient créées d'abord : vous ne pourrez donc pas dupliquer directement une base de données depuis phpMyAdmin.
- Connectez-vous à cPanel
- Allez dans Gérer mes bases de données (Manage My Databases)
- Dans la section « Créer une nouvelle base de données », créez une nouvelle base de données :
- Saisissez le nom de la nouvelle base de données
- Cliquez sur « Créer une base de données »
Créer l'utilisateur et attribuer les privilèges
Pour un site de test, créez un utilisateur distinct qui n'a accès qu'au clone. Réutiliser l'utilisateur de production permettrait plus facilement à une configuration erronée de modifier l'origine.
- Sur la même page des bases de données MySQL® :
- Créez un nouvel utilisateur ou sélectionnez-en un existant
- Associez l'utilisateur à la nouvelle base de données
- Accordez les privilèges dont l'application a besoin sur cette base
Copier depuis phpMyAdmin
- Dans cPanel, cherchez la section « Bases de données »
- Cliquez sur « phpMyAdmin »
- Ouvrez la base de données d'origine, onglet « Opérations »
- Vous trouverez l'option « Copier la base de données vers »
- Saisissez le nom complet de la base de données que vous avez créée, préfixe du compte compris (par exemple
usuario_nueva, et pas seulementnueva). - Cochez « Structure et données »
- Décochez « CREATE DATABASE avant la copie » et vérifiez le reste : la destination doit être vide et vous n'avez pas besoin de supprimer de tables existantes.
- Vérifiez une dernière fois les noms d'origine et de destination, cliquez sur « Exécuter » et attendez le résultat.
phpMyAdmin effectue cette copie dans une requête web. Si la base est volumineuse et que le processus dépasse ses limites de temps, exportez et importez avec mysqldump et mysql depuis le terminal au lieu de relancer l'opération depuis le navigateur.
Valider la copie
Vérifiez les tables, leur nombre de lignes avec COUNT(*) et les objets dont l'application a besoin, comme les vues, les triggers ou les routines. La disponibilité de certaines options dépend des privilèges. Si l'opération échoue en cours de route, ne la relancez pas sur la destination partielle sans l'avoir vérifiée.
Configurez le clone du site avec le nouveau nom de base, l'utilisateur et le mot de passe. Désactivez les e-mails, paiements, webhooks et tâches planifiées qui pourraient agir sur des services de production. Vérifiez l'accès, les recherches et une écriture de test, et confirmez que la base d'origine n'a pas changé.
Cela peut aussi vous aider
- Consulter la version de MySQL et vérifier la compatibilité Identifiez la version réelle du serveur MySQL qu'utilise votre application, vérifiez la compatibilit...
- Convertir une base de données MyISAM en InnoDB : changer de moteur de stockage Convertissez des tables MyISAM en InnoDB sur un clone vérifié, contrôlez l'espace, les index et les...
- Convertir une base de données utf8 en utf8mb4 Migrez des tables de utf8 vers utf8mb4 sur une base clonée, en vérifiant les collations et les index...
- Créer des bases de données MySQL, des utilisateurs et des privilèges dans cPanel Créez une base de données MySQL dans cPanel, ajoutez son utilisateur, attribuez-lui tous les privilè...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.