一、这段时间因为公司系统经常卡死,原因是因为出现死锁或者同一资源访问时间过长,其他请求等待时间过长的情况,所以公司打算把数据库改成一主一从,可读写分离;
之前对这一块无任何经验,只是听说过,数据库集群已是相当成熟的技术了;
虽然这么说但是在自己实践的过程中,还是遇到好多配置不知道是怎么回事儿,还是踩到好多坑;前前后后耽误好些时间,唉说出来都有些脸红了;
下面就先列出踩得那些坑,几点注意事项和几点疑惑:
一、主从数据库名称必须一样,否则:
1.无法进行主从复制;
主从复制可通过配置文件解决;
2.无法进行读写分离;
当启动中间件后,数据库中没有数据,只有表没有数据(这里猜测,中间件读取的是从数据库的数据);
二、主从数据库做主从配置时候,数据必须完全相同,否则:
1.当在主数据库中有操作到从数据库中没有的数据时,主从配置就会报错,并且失效,更麻烦的是还得重新配置主从;
2.备份数据库时候必须转储为sql文件,因为只有sql文件还原时主从复制才会生效,而使用备份在主数据库还原时,从数据库没有数据;
下面写上步骤:
一、修改主从数据库的配置文件my.ini
主服务器:
[mysqld]
log-bin=mysql-bin //打开二进制功能,MASTER主服务器必须打开此项
server-id=1
binlog-do-db=cesh