Mysql——备份恢复
备份恢复的使用场景
搭备库
异常恢复
监管要求
备份的类型
逻辑备份
1) 逻辑备份将数据库的内容转储到文本文件中
2)这些文本文件包含 SQL 语句,这些 SQL 语句包含重建 MySQL 数据库和表所需的全部信息;
3)可以使用该文本文件在运行不同体系结构的其他主机上 重新装入数据库;
4)在创建逻辑备份时,MySQL 服务器必须处于运行状态, 因为服务器在创建文件时要读取备份的表的结构和内容;
5)采用逻辑备份时,可以备份本地和远程的 SQL 服务器。 只能在本地 MySQL 服务器上执行其他类型的备份(原始 备份)。
物理备份
1)物理备份是 MySQL 数据库文件的二进制副本。这些副 本以完全相同的格式保留数据库存储在磁盘上;
2)原始备份是数据库文件位的完整表现形式,因此必须将 其恢复到使用相同数据库引擎的MySQL 服务器;
3)在从 InnoDB 表恢复原始 MySQL 备份时,会在目标服 务器上保留一个 InnoDB 表;
4)原始二进制备份的速度比逻辑备份快,因为该过程是简 单的文件复制,不需要了解文件的内部结构;
冷备与热备(物理备份)
备份有效性测试
自动化备份设计
MySQL备份工具
mysqldump mydumper Xtrabackup
mysqldump 属于单线程,官网提供
mydumper 社区版 多线程
下载
https://launchpad.net/mydumper
编译安装
cmake .
make
make install
Xtrabackup
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是 世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。
Xtrabackup中主要包含两个工具: xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的 表,也不能备份数据表结构; innobackupex:是将xtrabackup进行封装的perl脚本,可以备份和恢复MyISAM 表以及数据表结构。
Xtrabackup安装
有三种安装方式 rpm包安装 yum源安装 源码安装
Xtrabackup备份实现
innobackupex整个备份过程
innobackupex恢复原理
Innobackupex备份恢复演示