PHP - copiar tabla de un servidor a otro

 
Vista:
sin imagen de perfil

copiar tabla de un servidor a otro

Publicado por José (2 intervenciones) el 25/02/2024 13:16:16
Buenas, tengo que copiar la estructura de una tabla de una base de datos alojada en un servidor a otro servidor y con distinto nombre, el código que tengo es el siguiente.
1
2
3
4
5
6
7
8
$ConexionBD = mysql_connect("server1","admin1"," **** ") or die ("No se puede conectar");
	mysql_select_db("BD1",$ConexionBD);
 
$ConexionBD2 = mysql_connect("server2","admin2"," **** ") or die("No se puede conectar ahora");
	mysql_select_db("BD2",$ConexionBD2);
 
$resultado=mysql_query("CREATE TABLE BD1.copiatabla  LIKE BD2.tabla");
var_dump($resultado);

El var_dump fe da false y no realiza la copia

Como puedo realizar esta copia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

copiar tabla de un servidor a otro

Publicado por Mauro (1036 intervenciones) el 26/02/2024 10:09:42
El problema que veo es que estás haciendo referencia a tablas que se encuentran en diferentes bases de datos cuando hacés la última consulta.

Lo que tendrías que hacer es:

1. Tomar la estructura de la tabla original (Podrías usar algo como SHOW CREATE TABLE BD2.tabla)
2. Usar ese SQL para crear la estructura en la base de destino
3. Seleccionar todos los registros de la tabla original
4. Usar esos datos para hacer los insert en la tabla de destino

Dicho todo esto, probablemente lo más práctico sería usar mysqldump por fuera de php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

copiar tabla de un servidor a otro

Publicado por José (2 intervenciones) el 26/02/2024 17:38:06
Gracias Mauro, eso es lo que tengo funcionando, yo era por si habia una forma mas rápida de copiar la tabla.
Un saludo y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar