前言
mysql主从复制是mysql高可用性,高性能(负载均衡)的基础,Mysql主从复制起到容灾、读写分离、备份等作用.
用一个图片来说明这个原理:
实现思路
Master 服务器需要处理my.cnf 的配置,需要满足主机掉电以后重启主从服务。
Slave 服务器需要将原来的主数据同步,配置参数,配置和启动同步。
Shell 实现
Master
#启动MySQL
start_mysql()
{
#启动并检查MySQL,每5秒检查一次,超时时间1分钟
toInfoLog "begin start mysql" | tee -a $MasterTOSlavelog
mysqlcounts=0
MysqlStatue=0
mysqld_multi start ${DB_PORT}
sleep 5
while (($mysqlcounts<=60));do
MysqlStatue=$(mysqld_multi report | grep "mysqld${DB