Aperçu
Lorsque vous travaillez sur un système de développement, il est souvent souhaitable d'avoir une copie d'une table de base de données du système de production. mySQL fournit une méthode pratique pour faire une copie d'une seule table et un chemin facile pour extraire les données de la table de production et les insérer dans la copie de développement de la table.
Dans l'exemple ci-dessous, nous allons copier la table "clients" de la base de données de production vers notre base de données de développement sans utiliser mysqldump pour vider toute la base de données dans un fichier.
Ces procédures suppriment et modifient votre base de données. Assurez-vous d'avoir bien vérifié les commandes avant de les exécuter.
Instructions
- Connectez-vous au shell MySQL :
mysql --user=<username> --password=<password>
- Sélectionnez la base de données que vous souhaitez remplacer :
use mydevdatabase;
- Supprimer l'ancienne table :
DROP TABLE mydevdatabase.customers;
- Créez la table en fonction de la base de données que vous souhaitez copier :
CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
- Ensuite, copiez toutes les données :
INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
- Vous devriez alors voir une confirmation du nombre d'enregistrements insérés.
Si vous avez besoin de copier une base de données entière au lieu d'une seule table, veuillez consulter cet article :Comment copier une base de données MySQL.