Título: copiar registros de una BD a otra BD en otra ubicación Publicado por: OssoH en 13 Julio 2010, 14:29 pm Hola a todos:
tengo dos BD en MYSQL con la misma estructura pero situadas en dos host distintos. Lo que quiero es hacer una aplicación PHP que lea en una de ellas y me lo copie en la otra. Mi pregunta es como alternar entre las diferentes conexiones o mejor aún tener las dos conexiones abiertas de forma que no tenga que abrir una, guardar datos, cerrar, abrir la otra conexion y copiar datos. ¿algún método rápido y óptimo? Gracias. Título: Re: copiar registros de una BD a otra BD en otra ubicación Publicado por: OssoH en 13 Julio 2010, 14:41 pm encontre la siguiente solución lo que no sé es si será lo más óptimo.
Código: $conn1 = mysqli_connect("servidor", "usuario", "clave", "bd"); if (empty($conn)) { die("mysqli_connect failed: " . mysqli_connect_error()); } $conn2 = mysqli_connect("servidor", "usuario", "clave", "bd"); if (empty($conn)) { die("mysqli_connect failed: " . mysqli_connect_error()); } //busco un dato $query = " select emailCuenta from cuentas where usuarioCuenta = '$usuario' "; $result = $conn1->query($query); $row = $result->fetch_row(); //ese dato mas otra info la agrego a la otra bd. $cp = $conn2->prepare(" update analisisSoportes set mensajeEnviado=?, estado=? where idSoporte = $id "); $cp->bind_param('ss',$_mensaje,$_estado); $_mensaje = $mensaje; $_estado = 'respondido'; $cp->execute(); Título: Re: copiar registros de una BD a otra BD en otra ubicación Publicado por: MinusFour en 13 Julio 2010, 19:37 pm Lo más sencillo sería hacer un dump de las bases de datos, lo puedes hacer con phpmyadmin, solo tienes que ir a la base de datos y luego exportar.
Haces la nueva base de datos y luego importas el archivo .sql que te genera el phpmyadmin. |