MYSQL软件概念

  1. MYSQL是一款数据库,关系型数据库系统;
  2. MYSQL主要用于存放:员工姓名、身份证ID、商城订单及金额、销售业绩及报告,学生考试成绩、网站帖子、论坛用户信息等;
  3. MYSQL在WEB架构中,不是孤立存在,作用于WEB后端,存储WEB产生的数据;
  4. 典型互联网架构应用中,MYSQL用于LAMP、LEMP、LNMP架构中,主要用于数据存储;
  5. MYSQL是关系型数据库系统,关系型数据库特点:

MYSQL主从用途

  1. MYSQL主从,有主库和从库,内容一般是一致,master/slave;
  2. 假设LAP(Linux+Apache+PHP)+MYSQL(单台),MYSQL属于单点故障,一旦MYSQL宕机,整合网站无法访问;
  3. 为了解决单点问题,引入MYSQL从库,从而保证网站数据库不宕机或者宕机之后能够快速恢复;
  4. MYSQL主从,主库和从库一定保持一致,如何保证主从数据一致?
  5. MYSQL主从架构,可以协助实现数据库读写分离,从而保证网站更加的稳定和可靠;

MYSQL主从原理

  1. MYSQL主从复制是一个异步复制过程,整个过程需要开启三个线程,分别是master开启I/O线程,Slave上开启I/O线程和SQL线程;
  2. Slave上启动start slave,启动I/O线程,基于I/O连接到master数据库,告诉Master服务器,我要请求指定bin-log文件、position点之后的内容;
  3. Master数据库接收Slave发送的请求,通过I/O线程去响应,将bin-log文件中内容发给Slave数据库;
  4. Slave数据库接收到master传递的数据内容,存储到本地的relay-log中继日志中,生成一个master.info文件,该文件内容包含此次同步的master端bin-log名称、position点、master ip、端口、用户名、密码等;
  5. Slave库SQL实时运行的,SQL检测到relay-log日志内容有更新,解析更新的内容,解析成SQL语句,将SQL语句拿到Slave数据库中去执行;
  6. SQL线程执行完毕,效果跟主库数据保持一致,从而实现数据备份、数据冗余;

MYSQL bin-log用途

  1. bin-log日志最大的功能记录数据库增、删、改、插入等操作,记录用户操作的SQL语句;
  2. bin-log日志可以用数据增量备份、完整备份;
  3. bin-log还可以主要主从复制+读写分离;
  4. MYSQL主从实战
  5. MYSQL高可用实战

 

MySQL数据库导入数据 和 导出数据的m

bin mysql relay 主库 mysql是主库还是从库_SQL

 

bin mysql relay 主库 mysql是主库还是从库_SQL_02

查看系统环境变量的命令e'nü