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)