O Cluster de banco de dados é, na verdade, um modo de replicação síncrona entre dois ou possivelmente mais nós, com uma funcionalidade adicional de tolerância a falhas adicionada ao sistema e também em uma arquitetura de nada compartilhada. Por nada compartilhado, significa que os nós individuais, na verdade, não compartilham recursos físicos, como disco ou memória.
No que diz respeito a manter os dados sincronizados, existe um servidor de gerenciamento ao qual todos os nós de dados estão conectados junto com o nó SQL para conseguir isso (falando especificamente sobre o MySQL).
Agora, sobre as diferenças: o balanceamento de carga é apenas um resultado que pode ser alcançado através do clustering; os outros incluem alta disponibilidade, escalabilidade e tolerância a falhas.