Bancos de dados múltiplos do Django - um nem sempre está disponível

Estou desenvolvendo um aplicativo Django que utilizará vários back-ends de banco de dados. Gostaria de colocar um banco de dados sqlite na máquina executando o aplicativo django e sincronizar com um banco de dados mysql remoto. A parte complicada é que esta máquina que executa o aplicativo nem sempre terá uma conexão com a Internet, portanto, o banco de dados mysql nem sempre está disponível. Haverá várias máquinas executando o aplicativo, cada uma com seu próprio banco de dados sqlite local, mas todas usando o mesmo banco de dados mysql remoto.

Ainda não escrevi o código, mas aqui está o que tenho em mente. Toda vez que executo uma inserção ou atualização, gostaria de gravá-la nos dois bancos de dados, a menos que o banco de dados remoto não esteja disponível; nesse caso, salvarei a instrução sql em uma tabela no banco de dados local para executar quando o banco de dados remoto estiver disponível.

Isso pode ser feito com roteadores de banco de dados ou preciso implementá-lo manualmente com cada instrução db?

Nota sobre PK: não diretamente relacionado, mas com certeza será solicitado. A chave primária será gerada localmente em cada máquina. No banco de dados mysql, haverá um campo para essa chave e um campo com um identificador exclusivo para cada instância do aplicativo, que juntos fornecerão uma chave exclusiva.

questionAnswers(2)

yourAnswerToTheQuestion