Talvez você deva instalar o banco de dados MySQL localmente e externamente. Quando o software estiver carregando, basta usar o banco de dados local. Quando tudo estiver bem, sincronize o local com o banco de dados ativo e mude o link do banco de dados do local para o ativo. Não interrompa o banco de dados local porque se a Internet estiver inoperante, você precisará salvar os dados usando o banco de dados local.
Sempre sincronize ao vivo com o local, portanto, se a Internet estiver ativa, use o banco de dados ao vivo, mas também o local. Tudo precisa ser sincronizado. Os dados estarão sempre no computador como "backup" ou banco de dados offline e seu banco de dados ativo terá tudo de qualquer lugar.
Use um buffer, então você precisará soltar sua consulta no void. Além disso, no Windows, você pode usar o serviço para iniciar e parar o MySQL.
Espero ter respondido algumas de suas perguntas.