Sincronice la base de datos local grande con la base de datos del servidor (MySQL)

Necesito sincronizar semanalmente una gran base de datos MySQL local (3GB + / 40+ tablas) con una base de datos del servidor. Las dos bases de datos son exactamente iguales. La base de datos local se actualiza constantemente y cada semana más o menos la base de datos del servidor debe actualizarse con los datos locales. Puede llamarlo 'DB reflejado' o 'maestro / maestro' pero no estoy seguro de si esto es correcto.

En este momento, la base de datos solo existe localmente. Entonces:

1) Primero necesito copiar el DB del local al servidor. Con PHPMyAdmin, la exportación / importación es imposible debido al tamaño de la base de datos y los límites de PHPMyAdmin. Exportar la base de datos a un archivo comprimido y cargarla a través de FTP probablemente se interrumpirá en medio de la transferencia debido a problemas de conexión con el servidor o debido al límite de tamaño del archivo del servidor. Exportar cada tabla por separado será una molestia y el tamaño de cada tabla también será muy grande. Entonces, ¿cuál es la mejor solución para esto?

2) Después de que la base de datos local se haya cargado completamente en el servidor, necesito actualizar semanalmente la base de datos del servidor. ¿Cuál es la mejor manera de hacerlo?

Nunca trabajé con este tipo de escenario, no conozco las diferentes formas de lograrlo y no soy precisamente fuerte con SQL, así que explíquese lo mejor posible.

Muchas gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta