• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
MySQL存储过程和存储函数(一)

MySQL存储过程和存储函数(一)

一、存储过程与函数介绍 简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是CREATE PROCEDURE和CREATE FUNCTION。 MySQL存储过程和函数有什么区别?在本质上他们都是存储程序,函数只能通过return语句返回单……

MySQL备份恢复:单线程mysqldump工具使用

MySQL备份恢复:单线程mysqldump工具使用

一、mysqldump介绍 对于搞数据库的应该都知道,mysqldump是MySQL官方提供的用于逻辑备份的工具。 mysqldump优点:mysqldump的优点就是逻辑备份,把数据生成sql形式保存,在单库,单表数据迁移,备份恢复等场景方便,sql形式的备份文件通用,也方便在不同数据库之间移植。对于innodb表可以在线备份。 mysqldump缺点:……

MySQL备份恢复:磁盘LVM快照

MySQL备份恢复:磁盘LVM快照

LVM快照备份数据 LVM快照属于几乎热备,因为要先请求全局锁,而后创建快照,并在创建快照完成后释放全局锁,无法做到增量备份,并且数据目录必须在LVM逻辑卷上存放。 一、创建一个逻辑卷并挂载使用 1)先创建两个主分区类型为8e $ fdisk /dev/sdb Command (m for help): n Command ……

MySQL数据备份与恢复理论

MySQL数据备份与恢复理论

一、数据备份方式 数据库作为一个系统中唯一或者主要的持久化组件,对服务的可用性和数据的可靠性要求较高。 作为能够有效应对因为系统软硬件故障、人工误操作导致数据丢失的预防手段,备份是目前最为常见的数据库运维操作。根据备份方式不同, 分为物理备份(physical backup)和逻辑备份(logical backup)。 物理备份:包括存储数据库内容的目录和文……

MySQL主从复制配置

MySQL主从复制配置

一、基于日志点的主从复制 在MySQL 5.5中,复制的方法使用的是基于日志点的复制,什么意思呢?当从服务器要从主服务器复制数据时,需要指定从主服务器的哪个二进制日志文件和二进制日志文件的位置来进行数据的复制操作。由于这种依赖日志点进行数据复制的特性,所有复制是单线程的(如果有多线程复制会出现数据不一致情况)。而主库是多线程写入,所有主从复制延迟就变成了很长……

SHOW SLAVE STATUS参数详解

SHOW SLAVE STATUS参数详解

下面再来说下show slave status命令显示的参数具体含义。 1)基于二进制日志复制的显示格式 mysql> show slave status\G *************************** 1. row *************************** Sl……

MySQL主从复制原理

MySQL主从复制原理

一、MySQL性能扩展 在企业中,最开始业务规模小的时候,基本一台数据库就可以承载压力。但是如果将应用所有的数据简单地放到单个MySQL服务器实例上,则无法很好地扩展,迟早会碰到性能瓶颈。对于许多类型的应用,传统的解决方法是购买更多强悍的机器,也就是常说的“垂直扩展”或者“向上扩展”。另外一个与之相反的方法是将任务分配到多台计算机上,这通常被称为“水平扩展”……

MyISAM存储引擎锁机制

MyISAM存储引擎锁机制

一、MYISAM表级锁 MyISAM存储引擎只支持表级锁的锁模式:有表级共享锁和表级排它锁 MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。 所以对MyISAM表进行操作会有以下情况: 1.对MyISAM表的读操作(加读锁),不会阻塞其他进程对同……

MySQL表导入导出

MySQL表导入导出

有时经常会需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据库可以导出成sql文本文件、xml文件或者html文件以及txt文本文件,同样这些导出文件也可以导入到MySQL数据库中。 一、导出文本文件 1. 用 SELECT * INTO OUTFILE 导出文本文件 MySQL 数据库导出数据时,允许使用包含导出定义的 SELEC……

MySQL各类文件详解

MySQL各类文件详解

一、参数文件 MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。默认情况下,MySQL实例会按照一定的次序去取,你只需通过命令mysql –help | grep my.cnf来寻找即可。 $ mysql --he……

MySQL用户和权限管理

MySQL用户和权限管理

一、MySQL权限体系 MySQL 的认证是“用户”加“主机”形式,而权限是访问资源对象,MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库中,初始化数据库时会初始化这些权限表。存储账户权限信息表主要有下面 5 张: user db tables_priv columns_priv procs_priv MySQL 5……

MySQL 5.6多方式安装

MySQL 5.6多方式安装

一、MySQL RELEASE FORMAT MySQL官方发行版本一般就有以下几种(官方下载地址),其实大部分软件的发行版大多数情况下也是以下几种,所以只要明白一个软件的发行方式就OK。另外下载MySQL任何包都应该去官方网站下载,记住一定在官方下载且最好直接下载(不使用第三方工具),并且最好下载完成后经过MD5校验。因为MySQL是开源的,所以使用第三方……