sincronizar - Sincronice la base de datos local y remota de MySQL usando phpMyAdmin
sincronizar base de datos local con remota (5)
Tengo una base de datos MySQL local que cambia de vez en cuando, cuando cambia quiero sincronizarla con la base de datos remota. Estoy usando la opción de sincronización de PhpMyAdmin para ello.
He dado permisos a todas las IP para conectar de forma remota.
Problema: cuando quiero sincronizar la base de datos remota con la base de datos local usando la opción de sincronización de PhpMyAdmin. Solo muestra la diferencia en la estructura de la base de datos, pero los datos también son diferentes en ambas bases de datos, pero no muestra esa diferencia.
Y cuando sincronizo la base de datos, haga clic en el botón Synchronize Database
y vuelva a hacer la sincronización. De nuevo se muestra la misma sincronización de la estructura.
Ver imagen abajo
Si alguien tiene una solución alternativa, por favor dígaselo también. Detalles locales SO: Windows7 Software: EasyPHP12.0 Remoto Servidor de detalles : Linux Cpanel PhpMyAdmin
Abra phpMyAdmin/config.inc.php
y agregue estas líneas sobre "Configuración del servidor" .
$i++;
$cfg[''Servers''][$i][''host''] = ''<remote-server-address>''; // Remote MySQL hostname or IP address
$cfg[''Servers''][$i][''port''] = ''''; // MySQL port - leave blank for default port
$cfg[''Servers''][$i][''socket''] = ''''; // Path to the socket - leave blank for default socket
$cfg[''Servers''][$i][''connect_type''] = ''tcp''; // How to connect to MySQL server (''tcp'' or ''socket'')
$cfg[''Servers''][$i][''extension''] = ''mysql''; // The php MySQL extension to use (''mysql'' or ''mysqli'')
$cfg[''Servers''][$i][''compress''] = FALSE; // Use compressed protocol for the MySQL connection
$cfg[''Servers''][$i][''auth_type''] = ''config''; // Authentication method (config, http or cookie based)?
$cfg[''Servers''][$i][''user''] = ''<db-username>''; // Remote MySQL user
$cfg[''Servers''][$i][''password''] = ''<db-password>''; // Remote MySQL password
Ahora hay un menú desplegable de ''servidores'' en la página principal de phpMyAdmin. ¡Elige tu servidor y bingo!
Créditos: codejourneymen
Y, hay muchos ejemplos, tal vez ayuda:
Al crear tablas, permitiría que el servidor remoto use números pares y permitiría que el servidor local agregue números impares para el incremento automático. Luego, tenga un script para extraer o enviar datos entre servidores sin ningún problema duplicado.
Mi respuesta no está relacionada con PhpMyAdmin, pero de todos modos, permítame recomendarle las herramientas de comparación de esquemas / datos en dbForge Studio para MySQL. Estas herramientas le ayudarán a encontrar, ver las diferencias y sincronizar dos bases de datos.
Si no tiene acceso a la base de datos remota, puede usar la conexión de túnel HTTP o la conexión de seguridad SSL / SSH.
No entiendo por qué no solo actualizaría el control remoto y abandonaría la base de datos local por completo. Sugerencia: es posible que desee configurar dos controles remotos: EX: dev.domain.com, www.domain.com. vincule el código local al desarrollador y actualice / pruebe cuando desee ir a la producción, solo el volcado de datos dev en www DB. Seguro y listo para la recuperación cuando la base de datos local disminuye.
Pruebe a usar SQLyog Job Agent (SJA) En Windows, está disponible con el galardonado GUI SQLyog de MySQL. La versión de Linux de SJA es gratuita y se puede descargar desde webyog.com