03 2021 档案
摘要:主从复制问题 1.一旦主节点出现故障, 手动提升从节点为主节点, 手动修改web的主节点地址 复制命令到新的主节点 2.主节点写能力有限 3.主节点存储能力有限制 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。
阅读全文
摘要:单机瓶颈 1 虽然Redis可以实现单机的数据持久化,但是无论是RDB还是AOF,都解决不了单点宕机问题。 2 即一台单机Redis服务器本身出现系统故障,硬件故障等问题后,就会直接造成数据的丢失, 3 此外,单机的性能也是有极限的,因此需要使用另外的技术来解决单点故障和性能扩展的问题。 主从复制原
阅读全文
摘要:6379 6379是手机按键上MERZ对应的号码 MERZ取自意大利歌女Alessia Merz的名字bind 0.0.0.0 监听地址,多个地址用空格隔开 protected-mode yes 在没有设置bind id和密码的时候,仅允许127.0.0.1 6379 连接 port 6379 默认
阅读全文
摘要:安装 yum install php php-fpm php-pecl-redis nginx redis -y 修改nginx配置文件 server { listen 8000; server_name localhost; root /var/www/html/; index index.php
阅读全文
posted @ 2021-03-29 17:06
huakai201
摘要:1.MHA架构图 2.MHA工作原理 1.当Master宕机 2.MHA从宕机崩溃的master中找到保存的二进制日志(当mysql服务器死的不彻底) 3.自动识别含有最近更新的slave 4.应用差异的中继日志到其它的slave 5.应用从master保存的二进制日志6.使其它的slave连接新的
阅读全文
posted @ 2021-03-29 15:39
huakai201
摘要:1.MySQL高可用解决方案 method level of availability 停机时间 simple replicaiton 98-99.9% 365*24*60*0.001=525.6分钟 master-master/MMM 99% SAN 99.5-99.9% DRBD,MHA 99.
阅读全文
posted @ 2021-03-29 15:36
huakai201
摘要:Redis起源 一种基于键值对的NoSQL数据库。 Redis值可以是由字符串,哈希,列表,集合,有序集合,位图,HyperLogLog,GEO等多种数据结构和算法组成,可以满足很多场景 Redis将数据存放在内存中,读写性能非常惊人。 Redis可以将内存的数据利用快照和日志的形式保存硬盘,保证内
阅读全文
摘要:视图概述 MySQL5.0版本之后支持视图 视图能够方便开发热源对数据进行增删改查等操作 访问视图能够根据相应的权限来限制用户直接访问数据库的数据表 保障数据库的安全性 视图的概念 1 视图可以由数据库中的一张表或者多张表生成,结构与数据表类似 2 视图中的数据也是由一张表或多张表中的数据组合而成
阅读全文
posted @ 2021-03-26 19:39
huakai201
摘要:优化框架: 1.从硬件层面 cpu选型 检查工作负载是否是CPU密集型 : 可以通过检查 CPU利用率来判断是否是CPU密集型的工作负载,但是仅看CPU 整体的负载是不合理的,还需要看看 CPU 使用率和大多数重要的查询的 I/O 之间的平衡,并注意 CPU 负载是否分配均匀。 选择更快的CPU还是
阅读全文
posted @ 2021-03-22 17:55
huakai201
摘要:GTID复制:(Global Transaction ID 全局事务标识符) MySQL 5.6 版本开始支持,GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog文件名和POS点,只需知道master的IP、端口、账号、密码即可。开启GTID后,执行change master
阅读全文
posted @ 2021-03-19 19:28
huakai201
摘要:双主复制本质上是主从,只不过是双向,互为主从 双主的本质是想解决写压力,但是具体是否有效也有待商榷 建议:即使配置了双主复制,最好也只是单写,配置双主的目的并不是为了增加写并发,而是为了实现在主库宕机后角色能够快速切换提供服务 主从配置常用参数 适用于主库的配置选项 binlog_do_db=名字
阅读全文
posted @ 2021-03-19 19:09
huakai201
摘要:异步复制 默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把binlog日志发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复
阅读全文
posted @ 2021-03-19 19:08
huakai201
摘要:主从复制原理: 1.Slave 服务器上执行 start slave 命令开启主从复制开关,主从复制开始进行 2.此时,Slave 服务器的 I/O 线程会通过在 Master 上已经授权的复制用户权限请求连接 Master服务器,并请求从指定 binlog 日志文件的指定位置(日志文件名和位置就是
阅读全文
posted @ 2021-03-17 18:48
huakai201
摘要:一主一从 一主两从(多从) 互为主从 级联复制 单向环状级联同步 任意一个点都可以写入数据,此结构比较复杂,慎用 MySQL主从复制企业级应用场景 1.从服务器作为主服务器的实时数据备份 优点:数据实时同步,在主服务器故障可以人工干预快速恢复业务 缺点:主数据库删除一条数据,从随之更新 2.主从服务
阅读全文
posted @ 2021-03-17 16:03
huakai201
摘要:主从复制架构和原理 服务性能扩展方式 向上扩展 垂直扩展 向外扩展 横向扩展 MySQL的扩展 读写分离 复制:每个节点相同的数据库,向外扩展,基于二进制日志的单向复制 复制的功用 数据分布 负载均衡读 备份 高可用和故障切换 MySQL升级测试 复制架构 一主一从复制架构 一主多从复制架构 主从复
阅读全文
posted @ 2021-03-17 15:51
huakai201
摘要:二进制日志 记录导致数据改变或潜在导致数据改变的SQL语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过“重放”日志文件中的事件来生成数据副本 注意:建议二进制日志和数据文件分开存放 二进制日志记录三种格式 基于“语句”记录:statement,记录语句,默认模式),日志量较少 基于“行”记录
阅读全文
摘要:MySQL锁机制 锁: 读锁:共享锁,也成为s锁,只读不可写(包括当前事务),多个读互不阻塞 写锁:独占锁,排它锁,也成为X锁,写锁会阻塞其它事务(不包括当前事务)的读和写 举例: 读锁和读锁是兼容的,写锁和其它锁不兼容 事务T1获取了一个行r1的读锁,另外事务T2可以立即获得r1的读锁,此时T1和
阅读全文
posted @ 2021-03-15 11:01
huakai201
摘要:MySQL用户管理: 相关数据库和表 元数据数据库:mysql 系统授权表:db, 存储授权用户对数据库的访问权限host, user,存储授权用户的访问权限columns_priv, 存储授权用户对字段的访问权限tables_priv, 存储授权用户对表的访问权限procs_priv, proxi
阅读全文
posted @ 2021-03-12 18:05
huakai201
摘要:创建表的方式:复制表 复制表:复制表的字段和内容取决于SQL的查询结果,但是不包括表中的键值 将源表AAAA复制为新表XXXX mysql>use mysql; mysql> create table mysqlu select User,Host from user; Query OK, 6 ro
阅读全文
posted @ 2021-03-12 17:31
huakai201
摘要:增加表记录 语法格式: 增加一条记录,给所有字段赋值 insert into 表名 values (字段值列表) insert into 表名 (name,id) values ("yase",1); 增加多条记录,给所有字段赋值 insert into 表名 values ("","",),(""
阅读全文
posted @ 2021-03-10 19:30
huakai201
摘要:MySQL架构 Client : 提供连接MySQL服务器功能的常用工具集 Server : MySQL实例,真正提供数据存储和数据处理功能的MySQL服务器进程 mysqld: MySQL服务器守护程序,在后台运行。它管理着客户端请求。mysqld是一个多线程的进程,允许多个会话连接,端口监听连接
阅读全文
posted @ 2021-03-10 12:15
huakai201
摘要:数据库管理经验: 企业更改数据的流程: 开发人员写出SQL语句,发给运维人员或DBA检验并执行 提示: 工作中添加字段的需求来自开发人员,运维人员或DBA执行开发人员提供的语句 对于数据库的修改,应尽量选在代码上线的时候或者业务低谷的时候执行,不要在流量高峰期处理大表的更改 下班的时候尽量不要独自在
阅读全文
posted @ 2021-03-08 19:30
huakai201
摘要:案例分析: vsftp+MySQL 1 DROP DATABASE IF EXISTS vsftpd; 2 3 创建数据库 4 CREATE DATABASE vsftpd; 5 6 创建用户设置密码并授予对 vsftpd 库查询权限 7 GRANT SELECT ON vsftpd.* TO 'v
阅读全文
posted @ 2021-03-08 17:38
huakai201
摘要:索引的类型 INDEX 普通索引 UNIQUE 唯一索引 FULLTEXT 全文索引 PRIMARY KEY 主键 FOREIGN KEY 外键 INDEX普通索引 1 使用说明 2 3 一个表中可以有多个INDEX字段 4 字段的值允许有重复,且可以赋空值 5 把查询频率高的字段设置为INDEX字
阅读全文
posted @ 2021-03-05 19:29
huakai201
摘要:索引介绍 索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现 索引的作用相当于书的目录,可以根据目录中的页码快速找到 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。其工作机制如图: 图中,如果现在有一条sql语句 select *
阅读全文
posted @ 2021-03-05 18:19
huakai201
摘要:添加新字段 alter table 表名 add 字段 类型 其它; mysql> alter table t1 add hobby varchar(10); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings
阅读全文
posted @ 2021-03-05 17:34
huakai201
摘要:约束条件 NULL 允许为空,默认设置 NOT NULL 不允许为空 Key 索引类型 Default 设置默认值,缺省为NULL PRIMARY KEY 主键,所有记录中此字段的值不能重复,且不能为NULL UNIQUE KEY 唯一键,所有记录中此字段的值不能重复,但可以为NULL CHARAC
阅读全文
posted @ 2021-03-04 16:30
huakai201
摘要:数据类型 1 数据长什么样 2 数据需要多少空间存放 选择正确的数据类型对于获得高性能至关重要,三大原则 1 更小的通常更好,尽量使用可正确存储数据的最小数据类型 2 简单就好,简单数据类型的操作通常需要更少的CPU周期 3 尽量避免NULL,包含为Null的列,对MySQL更难优化 常见的信息种类
阅读全文
posted @ 2021-03-03 19:53
huakai201

浙公网安备 33010602011771号