![]() |
Copiar una Base de Datos
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 |
Podes usar MySqldump
Código:
mysqldump --host='+datos.conexion.Host+' --user='+datos.conexion.Login+' --password='+datos.conexion.Password+' --quick '+datos.conexion.Database+' > db_backup.sql' .... ;) Suerte |
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 |
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. |
Cita:
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 |
Roman, tienes toda la razón del mundo.:)
Gracias |
La franja horaria es GMT +2. Ahora son las 01:39:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi