MYSQL软件概念
- MYSQL是一款数据库,关系型数据库系统;
- MYSQL主要用于存放:员工姓名、身份证ID、商城订单及金额、销售业绩及报告,学生考试成绩、网站帖子、论坛用户信息等;
- MYSQL在WEB架构中,不是孤立存在,作用于WEB后端,存储WEB产生的数据;
- 典型互联网架构应用中,MYSQL用于LAMP、LEMP、LNMP架构中,主要用于数据存储;
- MYSQL是关系型数据库系统,关系型数据库特点:
MYSQL主从用途
- MYSQL主从,有主库和从库,内容一般是一致,master/slave;
- 假设LAP(Linux+Apache+PHP)+MYSQL(单台),MYSQL属于单点故障,一旦MYSQL宕机,整合网站无法访问;
- 为了解决单点问题,引入MYSQL从库,从而保证网站数据库不宕机或者宕机之后能够快速恢复;
- MYSQL主从,主库和从库一定保持一致,如何保证主从数据一致?
- MYSQL主从架构,可以协助实现数据库读写分离,从而保证网站更加的稳定和可靠;
MYSQL主从原理
- MYSQL主从复制是一个异步复制过程,整个过程需要开启三个线程,分别是master开启I/O线程,Slave上开启I/O线程和SQL线程;
- Slave上启动start slave,启动I/O线程,基于I/O连接到master数据库,告诉Master服务器,我要请求指定bin-log文件、position点之后的内容;
- Master数据库接收Slave发送的请求,通过I/O线程去响应,将bin-log文件中内容发给Slave数据库;
- Slave数据库接收到master传递的数据内容,存储到本地的relay-log中继日志中,生成一个master.info文件,该文件内容包含此次同步的master端bin-log名称、position点、master ip、端口、用户名、密码等;
- Slave库SQL实时运行的,SQL检测到relay-log日志内容有更新,解析更新的内容,解析成SQL语句,将SQL语句拿到Slave数据库中去执行;
- SQL线程执行完毕,效果跟主库数据保持一致,从而实现数据备份、数据冗余;
MYSQL bin-log用途
- bin-log日志最大的功能记录数据库增、删、改、插入等操作,记录用户操作的SQL语句;
- bin-log日志可以用数据增量备份、完整备份;
- bin-log还可以主要主从复制+读写分离;
- MYSQL主从实战
- MYSQL高可用实战
MySQL数据库导入数据 和 导出数据的m
查看系统环境变量的命令e'nü