Eu tenho dois servidores MySQL em computadores servidores diferentes . É possível executar uma única consulta como esta:
INSERT INTO database1.xxxxx SELECT table1.field1, table2.field1 FROM database2.xxxxx INNER JOIN ...
.
EDIT: Vou fazer o trabalho do cron, que será executado uma vez por dia. Não preciso de sincronização.
Em primeiro lugar, neste cenário, você tem dois servidores MySQL remotos e precisa ter duas conexões. O MySQL não suporta tal consulta em que ele se conecta a outro servidor e obtém detalhes, no meu entendimento nenhum outro RDBMS faz esse tipo de coisa.
Conclusão: NÃO. Você não pode escrever essa consulta em dois servidores Mysql.
Este é o cron job com o qual acabei:
Eu tive que criar um banco de dados, onde armazeno dados temporários:
mysqldump -uuser -ppass database table1 -hhost | mysql -uuser -ppass database_copy && mysqldump -uuser -ppass database table2 -hhost | mysql -uuser -ppass database_copy
and etc
e depois de copiar todos os dados necessários, executo consultas MySQL para processar e inserir dados dependendo das minhas necessidades:
mysql -e "INSERT INTO table3 SELECT fields... FROM database_copy INNER JOIN database_copy WHERE ...; QUERY 2; ..." -hhost -uuser -ppass
PS Vou confirmar minha própria resposta como correta, mas sinta-se à vontade para adicionar qualquer maneira mais fácil ou menos complexa de fazer isso, verificarei novamente sua resposta com certeza.