Mysql的备份和恢复(二)

Xtrabackup热备工具是Percona公司参与开发的一款基于InnoDB的在线热备工具,具有开源、免费、支持在线热备、备份恢复速度快、占用磁盘空间小等特点,并支持不同情况下的多种备份形式。
Xtrabackup包含两个主要的工具,即xtrabackup和innobackupex,两者的区别如下:
xtrabackup只能备份InnoDB和XtraDB两种数据表,面不能备份myisam数据表;
inoobackupex是一个封装了xtrabackup的Perl脚本,支持同时备份innodb和myisam,但在对myisam备份时要加一个全局的读锁。 继续阅读Mysql的备份和恢复(二)

Mysql的逻辑备份和恢复(一)

一、备份的类型
1.热备份、温备份、冷备份
热备份:读写操作均可执行
温备份:读操作可执行,写操作不行
冷备份:读写操作均不可进行
2、完全备份、增量备份、差异备份
增量备份:仅备份最近一次完全备份或增量备份(如果有增量备份)以来变化的数据
差异备份:仅备份最后一次完全备份以来变化的数据
MYISAM支持温备份,不支持热备;INNODB支持热备。
3、物理备份和逻辑备份
物理备份:直接复制数据文件进行备份
逻辑备份:从数据库中“导出”数据另存而进行的备份。
逻辑备份与存储引擎无关。
4、备份考虑的问题
持锁多久、备份过程的时长、备份负载、恢复过程的时长 继续阅读Mysql的逻辑备份和恢复(一)

Mysql中的索引

一、索引简介
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以提高数据库中特定数据的查询速度。
索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针,使用索引用于快速找出在某个或多个列中有一特定值的值,所有Mysql列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。
索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;MYISAM和INNODB存储引擎只支持BTREE索引;MEMORY/HEAP存储引擎可以支持HASH和BTREE索引。
继续阅读Mysql中的索引