1.做一个主从,两台服务器装一样的mysql,然后设置主从,让从机自动同步主机的数据
2.在第一种的方案上加上keepalive,如果有问题,让从机自动接替主机进行工作
3.有存储服务器,如nas,san之类的,在两台机器挂载存储设备给出的空间,让两台机同时可以访问存储设备的空间,再加上一个keepalive或者是heartbeat
第一种方案有两个问题,一是要保证两台机器的数据已经同步完,二是要进行手动切换,相对来说麻烦
第二种方案比第一种方案改进了,减少了人工参与切换,但数据是否已经同步完,还要用命令进行查看
第三种方案是比较安全的,一是专业的存储设备性能与安全都有很好的保障,如EMC,NETAPP之类的存储设备;二是,平时只有一台服务器对存储设备划出的空间进行读写,而其他的从机不操作,如果有需要切换到从机上机,不会担心数据没同步完,只要直接把主机的keepalive服务停了即可。
鉴于以上,如果没有专业的存储设备,建议是第二种方案,如果有专业存储设备,建议第三种,用keepalive或者是heartbeat。
以上为个人见解。