Não vejo nenhum problema com este comando. Você é:
- Exportando o mysql e compactando o dump na máquina remota.
- Obtendo o dump compactado na máquina local e descompactando-o.
- Importando o dump para o mysql local.
Isso deve ser bom o suficiente. Claramente, o tempo de execução de tal comando depende da velocidade de conexão e do tamanho do banco de dados.
Se você estiver passando por um tempo de execução alto, pode pensar em uma maneira alternativa de sincronizar seus bancos de dados. Por exemplo, você pode tentar exportar apenas as alterações e não o banco de dados inteiro.