Resumen
Cuando trabaja en un sistema de desarrollo, a menudo es deseable tener una copia de una tabla de la base de datos del sistema de producción. mySQL proporciona un método útil para hacer una copia de una sola tabla y una ruta fácil para extraer los datos de la tabla de producción e insertarlos en la copia de desarrollo de la tabla.
En el siguiente ejemplo, copiaremos la tabla "clientes" de la base de datos de producción a nuestra base de datos de desarrollo sin utilizar mysqldump para volcar toda la base de datos en un archivo.
Estos procedimientos eliminan y modifican su base de datos. Asegúrese de haber verificado dos veces los comandos antes de ejecutarlos.
Instrucciones
- Inicie sesión en el shell de MySQL:
mysql --user=<username> --password=<password>
- Seleccione la base de datos que desee reemplazar:
use mydevdatabase;
- Elimine la tabla anterior:
DROP TABLE mydevdatabase.customers;
- Cree la tabla según la base de datos que desea copiar:
CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
- Luego, copie todos los datos:
INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
- Debería ver una confirmación de cuántos registros se insertaron.
Si necesita copiar una base de datos completa en lugar de solo una tabla, consulte este artículo:Cómo copiar una base de datos MySQL.