===> “Como eu posso fazer para sincronizar os dois bancos, por exemplo, usar ele offline e ao ter conexão com internet, ele atualizar o banco online.”
O problema em atualizar e que não é na mesma hora, então seria interessante você criar um segundo campo para o banco offilne
Ex… nome do campo “DADOS_PENDENTES = SIM”.
Quando você estiver com a internet, fazer a atualização referente aos registros que estiver com esta opção preenchida e atualizar o banco do servidor, quando terminar limpar este campo.
E seria interessante você fazer uma transação nesta atualização, pois caso aconteça algo de errado, a atualização será desfeita com segurança para não ter dados incompletos no servidor.
Sobre o código não tenho com te ajudar pois não entendo muito sobre MySQL