interesante, pero tengo una duda tengo un sistema de control de estudio en php, el cual ha funcionado para dos sedes actualmente la base de datos mas actualizada esta en el núcleo 2 o sede 2, mientras que en la sede 1 o núcleo estudiantil 1 jamás se actualizaron manualmente los registros eran individuales, mi duda es como haría para unificar la base de datos actualizada hacia la sede dos que quedara como la sede principal. ambas están en phpmyadmin, temo que si la sobrescriba de dañen las bd.
Hola @ygorjohann77. Habría que ver bien el contexto para darte una solución específica pero, a priori, lo que se me ocurre es que deberías crear un script para analizar qué registros están en una sede y no en la otra y realizar la actualización en la que haya quedado desfasada. Si esto es algo que sucederá con frecuencia te conviene implementar un servicio web del lado del receptor y, periódicamente enviar las novedades. Saludos,
Excelente ejemplo gracias, siigo contabilidad Colombia Facturación creo que usa un sistema similar. trabaja en Localhost por si el cliente pierde la conexion pero cuando llega la conexion envia al servidor remoto la información. Cómo saber que información falta por enviar para sincronizar?? un vendedor puede estar haciendo ventas en la calle y como hacer lo contrario es decir como hacer para que esas ventas de web bajen al localhost y actualicen inventario??
El problema de la sincronización remota no es precisamente sencillo de resolver. En prinicipio se me ocurre que se podría guardar un histórico de novedades en el local y, al momento de retomar conexión, pedirle al servidor las novedades, comparar con las propias, actualizar la BBDD local para que coincida con lo remoto y enviar las novedades que todavía queden vigentes. Del lado del servidor tocaría hacer algo similar. Básicamente se trataría de imitar el comportamiento de un sistema como Git
tengo una duda si yo tengo una web enlazada a un juego como puedo hacer que se enlacen mutuamente ambos estan en host diferentes e intente una replicacion pero no me dejo como lo puedo hacer
Habría que mirar cómo está armado cada uno de los sistemas que intentas conectar. En principio del lado de la web podrías implementar un webservice similar al que describo en el video, del lado habría que ver qué posibilidades tienes de modificar el código para hacer lo mismo o, si es código cerrado, si expone alguna API de la que te puedas valer. Suponiendo que tal API exista, podrías poner un cronjob del lado de la web para que envíe sus datos al juego. Me temo que no puedo darte una respuesta más específica sin analizar los detalles de tu caso.
Para ejecutar tareas en forma periódica necesitas usar algo como cron si usas Linux o las tareas programadas de windows. Respecto de lo que comentas sobre el cPanel, me temo que tienes una confusión. cPanel es un sistema para administrar sitios que usualmente está disponible en entornos de hosting compartido. Imagino que lo que quieres es sincronizar datos de una base de datos local hacia una publicada en Internet. En tal caso lo que necesitarías es tener una API (Un webservice) dentro de tu sitio en Internet y, desde tu local, hacer peticiones a él en forma periódica. Si lo que buscas es hacer la sincronización a la inversa, es decir, desde Internet hacia tu local, podrías usar el mismo mecanismo iniciando la acción desde tu servidor pero eso requeriría que tu localhost estuviera expuesto a Internet y disponible 24x7... un enfoque que podría resultar más conveniente sería contar con un servicio de consulta en tu sitio en Internet al cuál puedas hacerle peticiones regulares desde tu local y, al recibir la información que esté publicada, actualizar tu db local. Espero haberte ayudado, consulta cualquier duda que tengas. Saludos,
Hola @willychirino8643. Me temo que no tengo conocimientos suficientes de C# como para darte una respuesta específica. En principio supongo que podrías implementar algo similar a lo que se ve en el video. ¿Lo has probado?
Me parece que esto es lo que estoy buscando, hay sucursales locales que quieren que se actualice el stock en su base de datos en linea, seria posible con esto mismo?
Tengo una duda: Es posible conectar varias bases de datos diferentes en una sola? Digamos que tengo varios clientes y tengo una base de datos para las ventas de cada uno de ellas en diferentes servidores. Pero quiero consolidar toda la info en uno solo. Para luego hacerle consulta a esa sola base. Seria posible? tienes algun video de ejemplo para esto?
Hola! Es perfectamente posible lo que buscas. Existen diferentes formas de lograrlo. Podrías utilizar un servidor intermedio como sincronización, usando un mecanismo similar al que se ve en este video o podrías intentarlo directamente mediante replicación de MySQL. Lo que tal vez te convendría pensar es en tener todos los datos en un único servidor y agregar una columna tipo client_id a cada registro para simular diferentes BBDD para cada cliente. De esa forma te será más fácil propagar los cambios a tu aplicación hacia todos los clientes. Saludos!
podrias hacer un video paso a paso pero con mysql y php sincronizando varias tablas de manera bidireccional? el sender envia productos y categorias, el receiver envia ventas y existencias por ejemplo
Hola @Max Power. Aún no he podido hacer este video, pero he escrito este artículo que tal vez te pueda servir de guía: academy.leewayweb.com/conectar-sistemas-via-soap/
Existen varias alternativas para lograrlo. Se puede utilizar algún sistema de API-Key, JWT o alguna otra forma de prueba de identidad. Me quedo la pregunta para un próximo video. Gracias.
#ayuda Hola! Necesito ayuda para mí proyecto de la universidad sjsjjs (es importante) contexto: gracias a los cursos qué me pasaron y otros que yo mismo busque, pude guiarme un poco más o menos respecto a lo que haría ( en un principio un sistema de gestión de usuarios, notas, docentes e inscripciones... algo bastante complejo y más sin siquiera saber de qué me hablaban fuera de SQL) Quería saber si alguien le podría dar una revisada al código que tengo a ver si está bien o no, no entiendo aún muy bien la parte de la conexión del programa a la base de datos, pero en eso me guíe un poco de cómo lo ponían en otros programas y modelos que explicaban (literal hay partes que no son copypaste, pero si algo así sjsjsjjs) Algunas cosas si que no las entendí y las puse tal cual como las ví o como a mí parecer estaba bien, no entiendo algunas cosas pero se parece un poco al MySQL desde la consola Porfa ayúdenme X'D
Simplemente gracias!
Vale, excelente amigo
interesante, pero tengo una duda tengo un sistema de control de estudio en php, el cual ha funcionado para dos sedes actualmente la base de datos mas actualizada esta en el núcleo 2 o sede 2, mientras que en la sede 1 o núcleo estudiantil 1 jamás se actualizaron manualmente los registros eran individuales, mi duda es como haría para unificar la base de datos actualizada hacia la sede dos que quedara como la sede principal. ambas están en phpmyadmin, temo que si la sobrescriba de dañen las bd.
Hola @ygorjohann77. Habría que ver bien el contexto para darte una solución específica pero, a priori, lo que se me ocurre es que deberías crear un script para analizar qué registros están en una sede y no en la otra y realizar la actualización en la que haya quedado desfasada.
Si esto es algo que sucederá con frecuencia te conviene implementar un servicio web del lado del receptor y, periódicamente enviar las novedades.
Saludos,
Eres un capo
Muchas gracias!
Excelente ejemplo gracias, siigo contabilidad Colombia Facturación creo que usa un sistema similar. trabaja en Localhost por si el cliente pierde la conexion pero cuando llega la conexion envia al servidor remoto la información. Cómo saber que información falta por enviar para sincronizar?? un vendedor puede estar haciendo ventas en la calle y como hacer lo contrario es decir como hacer para que esas ventas de web bajen al localhost y actualicen inventario??
El problema de la sincronización remota no es precisamente sencillo de resolver. En prinicipio se me ocurre que se podría guardar un histórico de novedades en el local y, al momento de retomar conexión, pedirle al servidor las novedades, comparar con las propias, actualizar la BBDD local para que coincida con lo remoto y enviar las novedades que todavía queden vigentes. Del lado del servidor tocaría hacer algo similar. Básicamente se trataría de imitar el comportamiento de un sistema como Git
tengo una duda si yo tengo una web enlazada a un juego como puedo hacer que se enlacen mutuamente ambos estan en host diferentes e intente una replicacion pero no me dejo como lo puedo hacer
Habría que mirar cómo está armado cada uno de los sistemas que intentas conectar. En principio del lado de la web podrías implementar un webservice similar al que describo en el video, del lado habría que ver qué posibilidades tienes de modificar el código para hacer lo mismo o, si es código cerrado, si expone alguna API de la que te puedas valer.
Suponiendo que tal API exista, podrías poner un cronjob del lado de la web para que envíe sus datos al juego.
Me temo que no puedo darte una respuesta más específica sin analizar los detalles de tu caso.
genial, y si quisiera que se hiciera cada cierto tiempo, esa misma conexion con un cpanel en el servidor, osea locahost envia a cpnel?
Para ejecutar tareas en forma periódica necesitas usar algo como cron si usas Linux o las tareas programadas de windows.
Respecto de lo que comentas sobre el cPanel, me temo que tienes una confusión. cPanel es un sistema para administrar sitios que usualmente está disponible en entornos de hosting compartido. Imagino que lo que quieres es sincronizar datos de una base de datos local hacia una publicada en Internet.
En tal caso lo que necesitarías es tener una API (Un webservice) dentro de tu sitio en Internet y, desde tu local, hacer peticiones a él en forma periódica.
Si lo que buscas es hacer la sincronización a la inversa, es decir, desde Internet hacia tu local, podrías usar el mismo mecanismo iniciando la acción desde tu servidor pero eso requeriría que tu localhost estuviera expuesto a Internet y disponible 24x7... un enfoque que podría resultar más conveniente sería contar con un servicio de consulta en tu sitio en Internet al cuál puedas hacerle peticiones regulares desde tu local y, al recibir la información que esté publicada, actualizar tu db local.
Espero haberte ayudado, consulta cualquier duda que tengas.
Saludos,
@@LeewayAcademy Hola estoy haciendo algo parecido , lo del video de ahora no ayuda para eso ?
Cómo se podría hacer un proceso similar con C#. Osea sincronizar una base de datos offline con otra e un servidor
Hola @willychirino8643. Me temo que no tengo conocimientos suficientes de C# como para darte una respuesta específica.
En principio supongo que podrías implementar algo similar a lo que se ve en el video. ¿Lo has probado?
@@LeewayAcademyprobaré para ver qué resulta
Me parece que esto es lo que estoy buscando, hay sucursales locales que quieren que se actualice el stock en su base de datos en linea, seria posible con esto mismo?
A priori diría que sí. Habría que ver el caso específico para dar una respuesta exacta. Saludos,
funciona entre un servidor normal y un host ?
Hola! ¿A qué te refieres con "servidor normal"?
@@LeewayAcademy bueno un server local como xampp
@@LeewayAcademy como mamp o xampp
Tengo una duda: Es posible conectar varias bases de datos diferentes en una sola? Digamos que tengo varios clientes y tengo una base de datos para las ventas de cada uno de ellas en diferentes servidores. Pero quiero consolidar toda la info en uno solo. Para luego hacerle consulta a esa sola base. Seria posible? tienes algun video de ejemplo para esto?
Hola!
Es perfectamente posible lo que buscas. Existen diferentes formas de lograrlo. Podrías utilizar un servidor intermedio como sincronización, usando un mecanismo similar al que se ve en este video o podrías intentarlo directamente mediante replicación de MySQL. Lo que tal vez te convendría pensar es en tener todos los datos en un único servidor y agregar una columna tipo client_id a cada registro para simular diferentes BBDD para cada cliente.
De esa forma te será más fácil propagar los cambios a tu aplicación hacia todos los clientes.
Saludos!
podrias hacer un video paso a paso pero con mysql y php sincronizando varias tablas de manera bidireccional? el sender envia productos y categorias, el receiver envia ventas y existencias por ejemplo
Buena idea! Lo agrego a la cola. Gracias!
Hola @Max Power. Aún no he podido hacer este video, pero he escrito este artículo que tal vez te pueda servir de guía: academy.leewayweb.com/conectar-sistemas-via-soap/
Cómo puedo hacer que el Receiver valide que el Sender es el sender, y no un actor malicioso?
Existen varias alternativas para lograrlo. Se puede utilizar algún sistema de API-Key, JWT o alguna otra forma de prueba de identidad. Me quedo la pregunta para un próximo video. Gracias.
Lo prometido es deuda :) ruclips.net/video/rK2vubYAzxs/видео.html
por favor podrías poner el código para correrlo, esta arrojando errores, seria genial tener el código gracias
Puedes ver el código en github.com/mchojrin/Db_Sync. ¿Qué errores estás viendo?
@@LeewayAcademy gracias
buenos noches profe seria bueno editar este video con myql quizas con dos ordenadores diferentes
Buena idea! ¿Tienes alguna pregunta específica sobre lo que podría cambiar en ese escenario?
#ayuda Hola! Necesito ayuda para mí proyecto de la universidad sjsjjs (es importante) contexto: gracias a los cursos qué me pasaron y otros que yo mismo busque, pude guiarme un poco más o menos respecto a lo que haría ( en un principio un sistema de gestión de usuarios, notas, docentes e inscripciones... algo bastante complejo y más sin siquiera saber de qué me hablaban fuera de SQL)
Quería saber si alguien le podría dar una revisada al código que tengo a ver si está bien o no, no entiendo aún muy bien la parte de la conexión del programa a la base de datos, pero en eso me guíe un poco de cómo lo ponían en otros programas y modelos que explicaban (literal hay partes que no son copypaste, pero si algo así sjsjsjjs)
Algunas cosas si que no las entendí y las puse tal cual como las ví o como a mí parecer estaba bien, no entiendo algunas cosas pero se parece un poco al MySQL desde la consola
Porfa ayúdenme X'D