¿Cuáles son las mejores formas de sincronizar 2 bases de datos MySQL con solo presionar un botón en una solución de nube independiente?

Use una herramienta como SQLyog. Se maneja la sincronización de la estructura por ti. La característica interesante en SQLyog @SQLyog MySQL Editor, Visual GUI Tool para realizar una sincronización es Visual Compare Data, que permite comparar los datos entre dos tablas y luego ejecutar el script generado automáticamente para realizar la sincronización @Visual Data Compare.

Si va a codificarlo, hay una serie de desafíos y pasos que deben tomarse. Primero, lee de la base de datos maestra para obtener las distintas tablas y su estructura. Luego selecciona de la base de datos de destino, resuelve las diferencias y usa las declaraciones alter para cambiar las estructuras de la tabla.

Luego tienes que sincronizar los datos. Como hay dos fuentes de datos, no puede simplemente replicar si está usando números automáticos como las claves principales. El orden se desordenará cuando los conjuntos de datos se repliquen en la tabla. Tendrá que usar un guid como clave, y eso significa que la aplicación también debería usar esos guids.

Quizás haya otras aplicaciones o paquetes de software que puedan ayudar en esto.

Puede probar dbForge Schema and Data Compare for MySQL para la comparación y sincronización de la base de datos o especificar su problema con más detalle ya que no puedo entender lo que necesita concretamente: solución en la nube, ‘números automáticos como claves principales’ …

Puede usar registros binarios para este propósito. Mira esto:
4.6.8.3 Uso de mysqlbinlog para realizar copias de seguridad de archivos de registro binarios