Mysql读写分离概念部分
网站优化技术
网站优化主要用到的两个技术为缓存技术和负载均衡技术,缓存技术包括数据库缓存,文件缓存,雪碧图,负载均衡技术包括数据库的主从备份(读写分离)。
为什么使用读写分离?
在生活中可能遇到一个数据库,有的查找频繁,比如文章表,信息表。有的插入频分,如注册表。用同一台mysql服务器完成大量的插入和查询效率较低。
这个时候就需要两台服务器,一台称他为server,另一台称他为slave,server存储数据,用户写入数据的话写入到server上,server上的数据会同步到slave,需要读取数据的话,用户到slave上读取。这样读写分离可以降低服务器负担。
服务器搭建部分
配置前准备:两台计算机之间ping通,两台虚拟机安装mariadb
主(server)ip
从(slave)ip
两台计算机之间的连通性
主从服务器都打开mysql
注:主代表供用户写入的计算机,从代表供用户读的计算机
配置mariadb的生产模式,默认yum安装的mariadb是一种宽松的开发模式,任何账号,不通过密码都可以进入。如果在生产环境需要开启生产模式,这个模式也是主从备份必须的。
主从都配置设置密码为123
之后按照步骤填写,成功则为
主的操作
主创建数据库
主进行授权
主刷新授权表
主创建数据表
主:数据库导出命令在数据库外执行。导出表和表数据,没有导出数据库。
mysqldump -h localhost -u root -p123 OurBlog > OurBlog.sql
在opt下完成导出
主:把数据表传给从
从操作如下
查看从有没有接收到
从:在客户端上创建同样的数据库
从:把scp传过来的数据库导入自己的数据库
从:看表导入成功没有
主从操作
主从:关闭防火墙
主操作
修改配置文件
保存退出重启服务器
从操作
修改配置文件
保存退出重启服务:systemctl restart mariadb
主:查看主服务器server的状态,进入mysql
从操作
从:在slave配置
从:启动备份
从:查看备份状态:show slave status\G
注:通常在完成之后,出现no,如果出现这种情况的解决办法如下。
- 停止备份: slave stop
- 退出mysql 重新启动服务端和客户端的mysql: systemctl restart mariadb
- 开始备份:slave start
测试是否配置成功
主插入数据:
副:数据自动从主同步到副,查看副为
如果主从服务器数据可以同步则配置成功