PDA

Ver la Versión Completa : Copiar una Base de Datos


jbaleriola
02-10-2003, 20:04:58
Hola amigos, quisiera crear una Base de Datos a partir de una réplica de otra que ya está creada, es decir copiarla con otro nombre. Según la ayuda tengo que utilizar el comando mysqlhotcopy, pero no lo consigo:mad: ¿Podeís darme algún ejemplo de como hacerlo?
Gracias

Viet
02-10-2003, 20:39:28
Podes usar MySqldump


mysqldump --host='+datos.conexion.Host+' --user='+datos.conexion.Login+' --password='+datos.conexion.Password+' --quick '+datos.conexion.Database+' > db_backup.sql' ....


Esto te genera un Script

;) Suerte

roman
02-10-2003, 21:00:46
Si lo quieres hacer vía programación quizá te ayude saber
como copiar una tabla:

create table 'tabla_nueva' select * from 'tabla_anterior'

Y usando la consulta

show tables [from 'base']

obtienes un listado de todas las tablas en tu base que
puedes recorrer para aplicar la consulta de arriba.

// Saludos

jbaleriola
06-10-2003, 19:58:41
Gracias por vuestras respuestas que me han servido para orientarme
pero todavía no he podido resolver el problema;
la copia tengo que hacerla desde código,
por lo que la solición de Viet en principio no me vale,pero la solución de roman
no me sirve porque utilizo dos Bases de Datos, la de origen y la
destino por lo que utilizar una 'Select' en principio no me vale.

roman
06-10-2003, 20:32:35
Posteado originalmente por jbaleriola
Gracias por vuestras respuestas que me han servido para orientarme
pero todavía no he podido resolver el problema;
la copia tengo que hacerla desde código,
por lo que la solición de Viet en principio no me vale,pero la solución de roman
no me sirve porque utilizo dos Bases de Datos, la de origen y la
destino por lo que utilizar una 'Select' en principio no me vale.

Si las dos bases están en el mismo servidor entonces sigue
siendo fácil ya que puedes anteponer el nombre de la base a las
tablas. La consulta

create table base1.tabla select * from base2.tabla

copiará la tabla "tabla" de la base de datos "base1" a la base
de datos "base2"

// Saludos

jbaleriola
07-10-2003, 00:21:36
Roman, tienes toda la razón del mundo.:)
Gracias