首页互联网mysql数据库,如何使用MySQL数据库

mysql数据库,如何使用MySQL数据库

编程之家2024-04-0218次浏览

一、如何使用MySQL数据库

主从架构——概念

mysql数据库,如何使用MySQL数据库

binlog日志

MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间。

复制原理

1.主库操作保留binlog日志

2.从库的IO线程从主库拉取binlog日志,并生成中继日志(relaylog)

3.从库的SQL线程解析中继日志,并在本身回放

mysql数据库,如何使用MySQL数据库

状态检查

主要通过判断IO线程和SQL线程是否处于Running判断复制是否正常,判断Seconds_Behind_Master参数代表数据同步是否延迟:

mysql>showslavestatus\G...Slave_IO_Running:YesSlave_SQL_Running:YesSeconds_Behind_Master:0...

主从架构——衍生各种扩展的主从架构

1.一主多从

2.双主复制

mysql数据库,如何使用MySQL数据库

3.级联复制

4.等等

读写分离

大部分场景下,读的频率比写的频率会高很多。所以可以通过扩展多个SLAVE节点提高整体的使用性能。

数据备份

传统的备份包括三种方式:

1.lvmsnapshot(LVM快照备份)

2.mysqldump

3.Xtarbackup

那么要如何实现数据的一致性备份呢(一致性备份是所有数据/文件/磁盘需要在同一个时间点进行备份)

LVMSNAPSHOT

1.执行FTWRL(FLUSHTABLESWITHREADLOCK)

1.1上全局读锁(lock_global_read_lock)

1.2清理表缓存(close_cached_tables)

1.3上全局COMMIT锁(make_global_read_lock_block_commit)

2.执行lvcreate创建lv快照.

3.UNLOCKTABLES解锁

MYSQLDUMP

1.开启可重复读事务隔离

2.开启事务

3.建立数据快照(可以理解为select*from*)

4.结束事务

XTRABACKUP

1.不是整体采用备份锁,只有特定阶段。

2.indodb阶段不需要加锁,ACID的C(持续性)是通过Redolog实现,通过线程增量记录redolog实现。

二、什么是MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

三、mysql数据库技术介绍

MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库、微软的SQLServer。

MySQL数据库能够支持在多种操作系统上运行,包括Solaris、MacOS、FreeBSD和Windows,Linux通通支持。核心功能就是处理数据,其中提供空间供数据存储又是其主要主要功能之一。

数据库一般也不直接面向数据存储,存储是交给表/索引这类对象完成的。

MySQL数据库是一种C/S模型(即客户端和服务端模型),客户端通过账号、密码来连接服务器,连接成功之后才可以进行数据库的操作(CRUD:增加、删除、变更、查询)。MySQL的服务端采用IO复用+可伸缩的连接池,实现了网络高并发的经典模型。

世界五百强企业名称?世界500强企业名称ces 2013(CES2013是什么)