• Jueves 7 de Noviembre de 2024, 23:54

Autor Tema:  insertar datos de mi base local, a una base remota  (Leído 1294 veces)

gokufast

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
insertar datos de mi base local, a una base remota
« en: Jueves 3 de Julio de 2008, 22:30 »
0
Hola amigos, acudo a ustedes con el fin de que puedan alguna guia. Mi duda es la siguiente:

Quiero Copiar los datos que tengo en mi base local a una base remota, pero lamentablemente no es solo importar y listo ya que

este proceso lo tengo que hacer semanalmente y tengo tablas con mas de 200 mil registros. y hacelo semanalmente es un proceso

que tarda demasiado.

En mi base local por ejemplo tengo:

1 pepe 12345
2 juan 4567
3 jose 4567
4 hugo 345
5 mario 4567
6 carlos 975
7 andres 45782

y en mi base remota tengo:

1 pepe 12345
2 juan 4567
3 jose 4567

lo que quiero es insertar los registros 4, 5, 6 y 7 en la base remota, teniendo en cuenta el ultimo registro, para que ambas

tablas esten con los mismos datos

tengo el siguiente codigo en el que puedo ver ambas tablas:
Código: Text
  1. <?php
  2. //aca esta la conexion con la maquina local
  3. $link = mysql_connect("localhost","usuario_local","password_local") or die ("Error: No se ha podido establecer la conexión
  4.  
  5. con maquina local" . mysql_error());
  6. mysql_select_db("consultas",$link) or die ("Error: No se ha podido seleccionar la BBDD de la maquina local" . mysql_error());
  7.  
  8. $result_1=mysql_query("SELECT * FROM usuarios",$link);
  9.                
  10. while($row_1=mysql_fetch_array($result_1))
  11. {
  12. printf("<h3>  %s   %s   %s  %s   %s   %s </h3>",
  13. $row_1["id"],$row_1["nick"],$row_1["password"],$row_1["nombre"],$row_1["email"],$row_1["num_socio"]);
  14. }
  15. mysql_free_result($result_1);
  16.            
  17. echo "<hr>";            
  18. //aca esta la conexion con el server
  19. $link = mysql_connect("xxx.xxx.xxx.xxx","usuario_remoto","password_remoto")
  20.         or die ("Error: No se ha podido establecer la conexión con el hosting" . mysql_error());
  21. mysql_select_db("coopera2_consultas",$link)
  22. or die ("Error: No se ha podido seleccionar la BBDD del Hosting " . mysql_error());
  23.  
  24. $result_0=mysql_query("SELECT * FROM usuarios",$link);
  25.                
  26. while($row_0=mysql_fetch_array($result_0))
  27. {
  28. printf("<h3>  %s   %s   %s  %s   %s   %s </h3>",
  29. $row_0["id"],$row_0["nick"],$row_0["password"],$row_0["nombre"],$row_0["email"],$row_0["num_socio"]);
  30. }
  31. mysql_free_result($result_0);
  32.  
  33. mysql_close();
  34.  
Estoy trabajando bajo la idea de hacer un conteo de registros de la base local y segun su total de registros que seria

siempre mayor al de la base remota ir insertando los registros.

ojala me puedan dar mas luces acerca de este tema que me es de suma importancia.

gracias.
What Did One Snowman Say To The Other Snowman???

Do you smell carrots??

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: insertar datos de mi base local, a una base remota
« Respuesta #1 en: Viernes 4 de Julio de 2008, 15:46 »
0
Deberias saber cual fue el último registro guardado y salvar esa info en una minitabla que lleve este registro (valga la redundacia) y leerla al iniciar el traslado, con mysql_insert_id puedes saber qué fue lo último guardado.
El pasado son solo recuerdos, el futuro son solo sueños