I run a mysql server that hosts around 50Gb of data (primarily for around 250 websites), and am wondering what my options are for setting up a redundant MySQL cluster? The primary purpose would be that I could take one server down for maintenance or reboot, without affecting database availablity - and secondarily that there would be some kind of hot failover in case of problems with the live server.
My understanding is that mysql-cluster requires that the DBs be entirely contained in memory, and with so much data, that is not a practical option.