跳至主要內容
8 AB复制

8 AB复制

MySQL AB简介

AB复制又称主从复制,实现的是数据同步。

如果要做MySQL AB复制,数据库版本尽量保持一致。如果版本不一致,从服务器版本高于主服务器,但是版本不一致不能做双向复制。

MySQL AB复制有什么好处呢?

  • 解决宕机带来的数据不一致,因为MySQL AB复制可以实时备份数据;
  • 减轻数据库服务器压力,多台服务器的性能一般比单台要好。但是MySQL AB复制不适用于大数据量,如果是大数据环境,推荐使用集群。

​ MySQL复制(replication)是一个异步的复制,从一个MySQL实例(Master)复制到另一个MySQL(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共同完成。


Clay大约 3 分钟MySQL
7 备份恢复

7 备份恢复

对于任何数据库来说,备份都是非常重要的

数据库复制不能取代备份的作用

比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了, 我们不能使用从数据库上的数据来恢复主数据库上的数据,只能通过备份进行误删除数据的恢复

1 备份的分类

1.1 按备份的结果来分

1.1.1 逻辑备份

其备份结果为SQL语句,适合于所有存储引擎,恢复时需要较多时间,逻辑备份时,对于MyISAM存储引擎是需要进行锁表操作的,通过使用的mysqldump就是一种逻辑备份工具


Clay大约 27 分钟MySQL
14 MySQL bin-log日志清理

14 MySQL bin-log日志清理

自动清理

永久生效

需要重启mysql才能生效

修改my.cnf文件

添加下面一行

expire_logs_days = 7

Clay小于 1 分钟MySQL
3 数据库设计与查询语句

3 数据库设计与查询语句

1 数据库基本概念

1、关系:两个表的公共字段

2、行:也称记录,也称实体

3、列:也称字段,也称属性

就表结构而言,表分为行和列;
就表数据而言,分为记录和字段;
就面向对象而言,一个记录就是一个实体,一个字段就是一个属性。

Clay大约 23 分钟MySQL
11 MySQL逻辑架构

11 MySQL逻辑架构

mysql架构

mysql架构分为三层:

  1. 服务层:为客户请求做连接处理、授权认证、安全等
  2. 核心层:查询解析,分析,优化,缓存,所有内建函数;存储过程,触发器,视图等
  3. 存储引擎层:存储和提取数据以及事务处理

服务层


Clay小于 1 分钟MySQL
2 列表类型和数据完整性

2 列表类型和数据完整性

1 数据类型

1.1 值类型

1.1.1 整型

类型 字节 范围
tinyint 1 -128~127
smallint 2 -32768~32767
mediumint 3 -8388608~8388607
int 4 -2^31^~2^31^-1
bigint 8 -2^63^~2^63^-1

Clay大约 16 分钟MySQL
12 MySQL锁等待

12 MySQL锁等待

1 锁等待模拟

创建数据库

create database clay_test default charset utf8 collate utf8_general_ci;
use clay_test

Clay大约 2 分钟MySQL
9 主主和keepalived

9 主主和keepalived

keepalived简介

keepalived是vrrp协议的实现,原生设计目的是为了高可用ipvs服务,keepalived能够配置文件中的定义生成ipvs规则,并能够对各RS的健康状态进行检测;通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主服务器提供服务,其他服务器处于冗余状态,若当前在线的服务器宕机,其虚拟IP地址将会被其他服务器接替(优先级决定接替顺序),实现高可用为后端主机提供服务。

VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议


Clay大约 2 分钟MySQL
13 MySQL常见问题

13 MySQL常见问题

主库异常,从库手动切换为主库方案

1.登录从服务器,确认从服务器已经完成所有同步操作:

mysql> stop slave io_thread  
mysql> show processlist 
直到看到状态都为:xxx has read all relay log 表示更新都执行完毕

Clay大约 3 分钟MySQL
2