首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL维护经验分享

前言: MySQL 主从架构应该是最常用的一组架构了。会实时同步主库传输来的数据,一般可以作为备用节点或作查询使用。...其中 server_uuid 是一个 MySQL 实例的唯一标识, transaction_id 代表了该实例上已经提交的事务数量,并且随着事务提交单调递增,所以 GTID 能够保证每个 MySQL 实例事务的执行...特别是对于一主多的架构,借助GTID,在发生主备切换的情况下,MySQL 的其它 Slave 可以自动在新主上找到正确的复制位置,这大大简化了复杂复制拓扑下集群的维护,也减少了人为设置复制位置发生误操作的风险...3.备份可在从端进行 MySQL 全量备份会对服务器造成一定压力,有时也会短暂持有全局锁。特别是数据量大,业务繁忙的数据,全量备份可能会对业务产生影响。...5.注意监控及主从延迟 虽然不如主库那么重要,但平时也要多关注监控状态,不要等到需要使用时才发现从早已和主库不一致了。除去一些基础监控,端要特别关注复制状态及延迟状态。

78220

MySQL到跑路(一)——MySQL数据简介

MySQL是一个关系型数据管理系统,MySQL是一种关联数据管理系统,关联数据将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。...4、MySQL管理 可以使用命令行工具管理MySQL数据(命令mysql 和 mysqladmin),也可以MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query...phpMyAdmin是由php写成的MySQL资料系统管理程式,让管理者可用Web界面管理MySQL资料。   ...二、MySLQ存储引擎 1、MySQL存储引擎简介 插件式存储引擎是MySQL数据最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据,是否使用事务等。...MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据建模工具,是著名的数据设计工具DBDesigner4的继任者。

1.9K20

MySQL不停服务下新增

背景: 随着网站访问量的增长,一主一的架构已经无法满足业务需求,需要增加一到两台,我们需要在保证业务正常运行的情况下新增 实施: 1、首先需要保证主从两台机器间的正常通信 1 -A INPUT...= 217020207929 partial = N incremental = N format = tar compact = N compressed = N encrypted = N 4、安装好数据...,做好系统初始化等操作,这里不再讲述,然后在进行还原操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 一定要先停止数据,然后再清空数据目录下的所有数据...(全量备份时) service mysql stop cd /usr/local/mysql rm -rf data/* 对数据进行准备工作,合成可用的一致的数据,--use-memory可以加速准备工作的完成...:mysql -R data/ /etc/init.d/mysqld restart 这里我们有已经安装好的数据,只需要将数据目录清空即可 5、建立主从关系 1 2 授权 grant replication

1.3K20

数据初识--MySQL 出发

要学Web 开发,也得先对数据有所了解呀。数据分门别类,多种多样,目前我选择了 MySQL 。  ...看了 MySQL,觉得数据处理也不是很难,主要就是一些对数据的处理,MySQL 主要就是一些命令的运用。   看过了,怕忘了吧,得及时记录下来。...(2)关系数据            关系是一个带有属性的表,这个表称为关系表,一组表组成一 数据。            表由行和列组成,其行称为元组,列称为属性。           ...除此之外,最好为数据创建索引,可以加快查询速度。...create table book(index index_name); 查看(id)索引的使用:explain select id from book where name="book2"; 还可以宏观上查看

1.3K20

深入排查 MySQL 宕机的事故

原理如下图所示: 读写分离的方案 如果崩了,实在无法访问了,就会把所有请求打到主库上。...二、怎么理解读写分离 读写分离有个限制条件就是主库可以用来做读写,实时同步主库数据,而且是只读的。 我们的项目中有统计功能就是连接查询数据,不会进行数据更新的操作。...读写分离我认为可以分为两种: 1、完全的读写分离:主库只用来更新数据,只用来查询数据。 2、部分读写分离:主库既可以用来读数据,又可以进行查数据;作为只读的备,分担耗性能的查询工作。...我们项目采用的是第二种方案,涉及到 I/O 密集型的查询工作就交给 MySQL 去处理。 添加描述 部分读写分离 三、节点的高可用如何保证?...方案二:部署两个节点,节点之间相互同步数据,只有一个节点提供服务,另外一个节点作为备用,前者崩了的话,流量自动切换到后者。

53531

MySQL到跑路_高级(六)——索引

MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的。...ASC|DESC]; unique|fulltext为可选参数,分别表示唯一索引、全文索引 index和key为同义词,两者作用相同,用来指定创建索引 col_name为需要创建索引的字段列,该列必须数据表中该定义的多个列中选择...3、查看索引占用的磁盘空间 schoolDB数据索引占用的磁盘空间。...possible_keys:MySQL在搜索数据记录时可以选用的各个索引 key:实际选用的索引 key_len:显示MySQL使用索引的长度(使用的索引个数),当key字段的值为 null时,索引的长度就是...rows:MySQL在执行查询时预计会数据表里读出的数据行的个数。 extra:提供与关联操作有关的信息。

1.2K20

MySQL到跑路(五)——SQL查询

LIMIT [位置偏移量,] 行数 返回前10个学生 select from TStudent limit 10; 返回第11-20个学生,偏移量是10,就意味着第11个开始取10条记录。...MySQL不支持全外连接。可以通过左外和右外求合集来获取全外连接的查询结果。...三、对查询结果排序 MySQL中可以通过在SELECT使用ORDER BY子句对查询的结果进行排序。 1、单列排序 ASC代表结果会以由小往大的顺序列出,而 DESC 代表结果会以由大往小的顺序列出。...Where子句:数据源去掉不符合搜索条件的数据; GROUP BY子句:分组,使用统计函数(聚合函数)为每组计算统计值; HAVING子句:在分好的组中去掉每组中不符合条件的数据行。...MySQL用WHERE子句对正则表达式提供了初步的支持,允许指定用正则表达式过滤SELECT检索出的数据。 在SQL查询语句中,查询条件REGEXP后所跟的东西作为正则表达式处理。

2.5K30

MySQL到跑路_高级(三)——视图

视图就像一个视口,视口中只能看到过滤后的某些数据列。 3、视图的优点 A、视图能简化用户操作 视图机制使用户可以将注意力集中在所关心地数据上。...C、视图对重构数据提供了一定程度的逻辑独立性 数据的物理独立性是指用户的应用程序不依赖于数据的物理结构。...数据的逻辑独立性是指当数据重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。层次数据和网状数据一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。...在关系数据中,数据的重构造往往是不可避免的。重构数据最常见的是将一个基本表“垂直”地分成多个基本表。...B、通过视图删除表中记录 视图的基表只能有一张表,如果有多张表,将不知道哪一张表删除。

1.1K10

MySQL到跑路_高级(八)——事件

事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次...2、事件的优点 A、对数据定时性操作不再依赖外部程序,而直接使用数据本身提供的功能。 B、可以实现每秒钟执行一个任务,在一些对实时性要求较高的环境下非常实用。...DISABLE ON SLAVE] [COMMENT 'comment']DO event_body; event_name :事件名,不能超64个字符,名字必须是当前Dateabase中唯一的,同一个数据不能有同名的...2、事件调度器的开启 MySQL默认关闭事件调度器。...global variables like '%event_scheduler%';SHOW PROCESSLIST; 开启事件调度器 set global event_scheduler=ON; 在MySQL

96410

MySQL到跑路(三)——SQL语言

SQL可与数据程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase以及其他数据系统。...MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当数据检索一个值时,可以把这个值加长到指定的长度。...ENUM类型字段可以集合中取得一个值或使用null值,如果输入不在集合中的值将会使MySQL插入一个空字符串。...另外如果插入值的大小写与集合中值的大小写不匹配,MySQL会自动使用插入值的大小写转换成与集合中大小写一致的值。 ENUM类型在系统内部可以存储为数字,并且1开始用数字做索引。...SET类型 SET类型可以预定义的集合中取得任意数量的值,任何试图在SET类型字段中插入非预定义的值都会使MySQL插入一个空字符串。

1.7K30

使用innobackupex基于搭建mysql主从架构

MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据则该方式并非理想的选择。...使用Xtrabackup可以快速轻松的构建或修复mysql主从架构。本文描述了基于现有的来快速搭建主从,即作为原主库的一个新。该方式的好处是对主库无需备份期间导致的相关性能压力。...有关流式备份可以参考:Xtrabackup 流备份与恢复 1、备份 ###远程备份期间使用了等效性验证,因此应先作相应配置,这里我们使用的是mysql用户 $ innobackupex --user...$ scp -P50021 /etc/my.cnf mysql@172.16.16.10:/log/recover 2、主库授予新复制账户 master@MySQL> grant replication....sock pid-file=/log/recover/mysql3307.pid log_error=/log/recover/recover.err 5、启动及修改change master #

1.2K20

MYSQL 数据归档 到 归档设计

我见到过的,听到过的数据归档的方法有以下几种 1 数据通过人工的手段来进行清理,直接将表换名字,然后在重建一个新的表,承接数据。...2 数据通过MYSQL dump 或者其他的备份方式,将数据备份出来,在将数据恢复到数据归档中,然后将备份的数据直接手动清理掉,这样的做法速度也很快,对业务的影响也比较小,基本上可以算是透明的方式了...下面就是一个MYSQL 针对一个数据表归档的案例(这个案例也是有缺陷的,但目前是秉承着够用就好,以及时间成本的原则) 首先设计一个归档要考虑的问题如下 1 归档表的大小,以及每日最大,或最小的归档数据量...以下以最简单的自动化的方案来讲 下图是基于案例来讲的 因为数据MYSQL 所以考虑了归档一次是多大的批量,避免归档数据量过大的时候将生产hang 死,另外配置表主要的功能是有两个 1 限制一次拷贝和清理的数据量...这样归档有没有缺点,当然有,缺点马上就可以说出几个 1 为什么还要在本地机归档数据,不应该是传送到其他机器上吗 2 为什么不设置每次归档的数量限制(每次限制操作的行数),这对MYSQL不是很用吗,为什么要写死

4.7K41

Mysql到跑路 基于mysql8 MYD MYI SDI数据恢复

Mysql是最常见的关系数据,因开源和免费被广泛使用。如果当我们数据误删后,在没有备份的情况下如何恢复数据呢?...image.png Mysql8.0数据恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删了!...在查阅一番后,知道了自Mysql8.0后,当用户创建了数据后,会在MySQL8.0.12\data目录下产生相应的恢复文档,用于后期的恢复!当然Mysql之前的版本也有这个功能,但是文件格式变了!...文件 说明 XXX.sdi 表结构文件 XXX.MYD 数据文件 XXX.MYI 索引文件 我们可以利用这三个文件完成对数据的恢复 image.png 删恢复测试 1.我们首先创建一个数据bbskali...image.png 7.重启数据,就可以看到数据已恢复! Dz3.4删恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据

2.7K30
领券