Du willst eine Master-Master Replikation. Ist nicht wirklich viel Aufwand, musst mal Google fragen, da gibts gute HowTos.
Nutze ich für eine ähnliche Anwendung. Der Client schreibt in die lokale Datenbank, die wird mit dem Server syncronisiert und dadurch kann der Client immer auf eine Datenbank zugreifen, auch wenn keine Internetverbindung besteht.