Saltar al contenido

Copie y sobrescriba una base de datos en otra usando mysql

Solución:

No son comandos de MySQL pero es el método más sencillo, desde la línea de comandos:

$ mysqldump -u user --password=pass live_db_name | mysql -u user --password=pass -h localhost duplicate_db_name

También funciona en la terminal de Windows.

La respuesta a la falla suele ser buena, pero los procedimientos y funciones almacenados no estarán en la copia de seguridad, por lo que no se copiarán en la segunda base de datos.

Por eso siempre lo hago (--routines se puede utilizar en lugar de -R al mando a continuación):

$ mysqldump ${source_db} -R | mysql ${dest_db}

De hecho, como hago un volcado regular con fines de copia de seguridad, prefiero usar el volcado de copia de seguridad en sí, por lo que lo guardo en un archivo:

mysqldump ${source_db} -R > ${source_db}.sql
mysql ${dest_db} < ${source_db}.sql

Nota: Siempre evito los parámetros -u y -p, por razones de seguridad.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *