![](https://img-blog.csdnimg.cn/edd21676b55f463395308299e862124b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 84
mysql
凤舞飘伶
这个作者很懒,什么都没留下…
展开
-
mysql--sql常用语句
mysql--sql常用语句原创 2024-04-03 17:08:59 · 714 阅读 · 0 评论 -
MySQL分区知识及操作详解
MySQL分区知识及操作详解转载 2024-04-03 10:38:02 · 1715 阅读 · 0 评论 -
两阶段提交-mysql
两阶段提交-mysql原创 2024-03-29 17:56:23 · 427 阅读 · 0 评论 -
MySQL主从同步延迟原因与解决方案
MySQL主从同步延迟原因与解决方案原创 2023-11-28 14:01:52 · 1794 阅读 · 0 评论 -
MySQL数据库如何应对故障恢复与数据恢复回滚
MySQL数据库如何应对故障恢复与数据恢复回滚原创 2023-11-27 13:25:31 · 950 阅读 · 0 评论 -
innodb_flush_method理解【转】
innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式,对于这个参数,文档上是这样描述的:有三个值:fdatasync(默认),O_DSYNC,O_DIRECT默认是fdatasync,调用fsync()去刷数据文件与redo log的buffer为O_DSYNC时,innodb会使用O_SYNC方式打开和刷写redo log,使用fsync()刷写数据文件为O_DIRECT时,innodb使用O_DIRECT打开数据文件,使用fsync(原创 2021-07-30 10:32:13 · 377 阅读 · 0 评论 -
python -mysql
mysql原创 2022-08-15 14:45:37 · 538 阅读 · 0 评论 -
mysql数据库参数
注意:在配置binlog相关变量的时候,相关变量名总是搞混,因为有的是binlog,有的是log_bin,当他们分开的时候,log在前,当它们一起的时候,bin在前。在配置文件中也同样如此。log_bin = {on | off | base_name} #指定是否启用记录二进制日志或者指定一个日志路径(路径不能加.否则.后的被忽略) sql_log_bin ={ on | off } #指定是否启用记录二进制日志,只有在log_bin开启的时候才有效 expire_logs_days = #指定自原创 2021-08-06 09:16:19 · 285 阅读 · 0 评论 -
mysqldump备份(全量+增量)
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份.下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin“log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。原创 2021-06-29 08:52:42 · 1305 阅读 · 0 评论 -
MySQL 之binlog日志说明及利用binlog日志恢复数据操作记录
众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!一、简单了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。================================..转载 2021-06-24 17:04:02 · 1396 阅读 · 1 评论 -
mysql安装、导入数据脚本
mysql安装:#!/bin/bashif [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script, please use root to install mysql" exit 1fiunzip Mysql.zipcd /home/install_LFS/Mysqlcur...原创 2019-04-30 19:31:14 · 255 阅读 · 0 评论 -
MHA高可用
manager 组件masterha_manger # 启动MHA masterha_check_ssh # 检查MHA的SSH配置状况 masterha_check_repl # 检查MySQL复制状况,配置信息masterha_master_monitor # 检测master是否宕机 masterha_check_status # 检测当前MHA运行状态 masterha_master_switch #.原创 2021-07-25 15:26:27 · 145 阅读 · 0 评论 -
mysql 备份
数据库是否能够继续提供服务 热备份 在线备份,能读能写 温备份 能读不能写 冷备份 离线备份 备份数据库对象 物理备份 直接复制数据文件,直接复制数据文件,速度较快 逻辑备份 将数据导出至文件中,必要时将其还原(也包括备份成sql语句的方式)。 将数据导出到文本文件中或其他格式的文件中。有MySQ...原创 2019-09-18 23:34:41 · 94 阅读 · 0 评论 -
MySQL 数据库误删除后的数据恢复操作说明
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份.下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin“log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。转载 2021-06-24 16:09:20 · 471 阅读 · 0 评论 -
mysql主从复制原理
为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。1、什么是mysql的主从复制?MySQL 主从复制是指数据可以从一个MySQL数据库服务器主原创 2021-03-15 13:28:36 · 145 阅读 · 0 评论 -
mysql
11. MySQL引擎MyISAM与InnoDB讲解 吧 1) MyISAM引擎: < 默认表类型,它是基于传统的ISAM类型, ISAM是IndexedSequential Access Method (有 索引的顺序访问方法)的缩写, 它是存储记录和文件的标准方法不是事务安全的,而且不支持外键,如B. 果执行大量的select, insert MxISA...原创 2019-07-12 15:49:07 · 442 阅读 · 0 评论 -
xtrabackup工具
(1).备份过程和innobackupex备份过程不同的是,xtrabackup的备份路径是由"--target-dir"选项严格指定的,如果指定的目录不存在,它备份的时候不会在target-dir目录中再创建时间戳子目录。[root@xuexi data]# xtrabackup --backup --user=root --password=123456 --datadir=/mydata/data --target-dir=/bakdir/fullback[root@xuexi data原创 2021-08-05 17:35:19 · 222 阅读 · 0 评论 -
percona-toolkit---pt-heartbeat
对于MySQL数据库主从复制延迟的监控,可以借助percona的有力武器pt-heartbeat来实现。pt-heartbeat的工作原理通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新的时间戳然后与本地系统时间对比来得出其延迟。具体流程: 1)在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。监控操作运行后,heartbeat表能促使主从同步! 2)连接到从库上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。使用方法(主...原创 2021-08-02 14:38:40 · 227 阅读 · 0 评论 -
Innodb结构
从MySQL5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动崩满恢复的特性,在日常开发中使用非常广泛,下面是言方的InnoDB引擎美构图,主要分为内存结构和磁盘结构两大部分。内存结构主要包括Buffer Pool、Change Buffer、Adaptive Hash Index和Log Buffer四大组件。Buffer Pool:缓冲池,简称BP。BP以Page页为单位,默认大小16K,BP的底层采用链表数据结构管理Page。在InnoDB访问表记录和索引时会在Page..原创 2021-07-29 07:25:34 · 406 阅读 · 0 评论 -
innobackupex实现导出和导入单张表
默认情况下,InnoDB表不能通过直接复制表文件的方式在mysql服务器之间进行移植,即便使用了innodb_file_per_table选项。而使用Xtrabackup工具可以实现此种功能,不过只能"导出"具有.ibd文件的表,也就是说导出表的mysql服务器启用了innodb_file_per_table选项,而且要导出的表还是在启用该选项之后才创建的。导入表的是,要求导入表的服务器版本是MySQL 5.6+,且启用了innodb_file_per_table选项。(1). 导出表导出表是在原创 2021-08-05 17:25:57 · 279 阅读 · 0 评论 -
Mysql高性能优化技能总结
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询原创 2021-06-01 10:52:32 · 106 阅读 · 0 评论 -
MHA高可用
一、MHA介绍MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplication(二层)环境,目的在于维持Master主库的高可用性。是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据转载 2021-07-22 15:04:49 · 1506 阅读 · 0 评论 -
innobackupex参数说明
1、备份: #常用参数 --user:该选项表示备份账号。 --password:该选项表示备份的密码。 --port:该选项表示备份数据库的端口。 --host:该选项表示备份数据库的地址。 --socket:该选项表示mysql.sock所在位置,以便备份进程登录mysql。 --defaults-file:该选项指定了从哪个文件读取MySQL配置,必须放在命令行第一个选项的位置。 --databases:该选项接受的参数为数据名,如果要指定原创 2021-07-21 16:27:58 · 369 阅读 · 0 评论 -
mysql主从延迟
在实际的生产环境中,由单台MySQL作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面因此,一般来说都是通过集群主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力进行部署与实施总结MySQL主从集群带来的作用是: 提高数据库负载能力,主库执行读写任务(增删改),备库仅做查询。 提高系统读写性能、可扩展性和高可用性。 数据备份与容灾,备库在异地,主库不存在了,备库可以立即原创 2021-05-31 14:51:55 · 161 阅读 · 0 评论 -
Xtrabackup备份与恢复
一、Xtrabackup介绍 MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。 Pe..原创 2021-05-28 15:13:07 · 5709 阅读 · 0 评论 -
MySQL Replication需要注意的问题
主库意外宕机如果没有设置主库的sync_binlog选项,就可能在奔溃前没有将最后的几个二进制日志事件刷新到磁盘中。备库I/O线程因此也可一直处于读不到尚未写入磁盘的事件的状态中。当主库从新启动时,备库将重连到主库并再次尝试去读该事件,但主库会告诉备库没有这个二进制日志偏移量。解决这个问题的方法是指定备库从下一个二进制日志的开头读日志。但是一些事件将永久丢失。可以使用前面文章提到的工具来检查主从数据一致以及修复pt-table-checksum。即使开启了sync_binlog,myisam表的数据仍然原创 2021-07-26 13:59:42 · 124 阅读 · 0 评论 -
MySQL管理利器 MySQL Utilities---mysqlreplicate
mysqlreplicate 工具是在两台服务器间设置和启动复制。用户提供登录从服务器信息和连接到主的信息。也可以指定一个数据库用于测试复制。该工具报告条件是当主和从的存储引擎不一样时。如果主和从的存储引擎不同将产生告警信息。对于Innodb存储引擎而言,必需完全一样,Innodb的类型(built-in 或 InnoDB Plugin)需要一样,同时主次版本号也要一样,并启用状态。默认情况下,该工具的警告问题在于下面的信息不匹配,存储引擎设置、默认存储引擎和Innodb存储引擎。为了使用错误代替.原创 2021-07-23 11:15:56 · 141 阅读 · 0 评论 -
MySQL管理工具MySQL Utilities — 如何连接MySQL服务器
连接参数连接到一个服务器,必须指定连接参数,如用户名,主机名称,密码,端口号,socket。MySQL Utilities提供了三种提供这些参数的方法,这些方法都需要通过命令行指定。使用.mylogin.cnf文件(加密的,不可见的)。如:<login-path>[:<port>][:<socket>] 使用配置文件(未加密的,不可见的)。只适用于1.5.0以上版本。如:<configuration-file-path>[:<section&g原创 2021-07-23 11:21:53 · 380 阅读 · 0 评论