Mysql——备份恢复

备份恢复的使用场景

搭备库

异常恢复

监管要求

备份的类型

Mysql——备份恢复

逻辑备份 

1) 逻辑备份将数据库的内容转储到文本文件中

2)这些文本文件包含 SQL 语句,这些 SQL 语句包含重建 MySQL 数据库和表所需的全部信息;

3)可以使用该文本文件在运行不同体系结构的其他主机上 重新装入数据库;

4)在创建逻辑备份时,MySQL 服务器必须处于运行状态, 因为服务器在创建文件时要读取备份的表的结构和内容;

5)采用逻辑备份时,可以备份本地和远程的 SQL 服务器。 只能在本地 MySQL 服务器上执行其他类型的备份(原始 备份)。

物理备份

 1)物理备份是 MySQL 数据库文件的二进制副本。这些副 本以完全相同的格式保留数据库存储在磁盘上;

 2)原始备份是数据库文件位的完整表现形式,因此必须将 其恢复到使用相同数据库引擎的MySQL 服务器;

 3)在从 InnoDB 表恢复原始 MySQL 备份时,会在目标服 务器上保留一个 InnoDB 表; 

 4)原始二进制备份的速度比逻辑备份快,因为该过程是简 单的文件复制,不需要了解文件的内部结构; 

冷备与热备(物理备份) 

Mysql——备份恢复

备份有效性测试

Mysql——备份恢复

自动化备份设计

Mysql——备份恢复

MySQL备份工具

mysqldump    mydumper  Xtrabackup


mysqldump  属于单线程,官网提供

Mysql——备份恢复


mydumper  社区版 多线程

下载

 https://launchpad.net/mydumper

编译安装

cmake . 

make 

make install


 

Mysql——备份恢复

Xtrabackup 

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是 世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。

Xtrabackup中主要包含两个工具:  xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的 表,也不能备份数据表结构;  innobackupex:是将xtrabackup进行封装的perl脚本,可以备份和恢复MyISAM 表以及数据表结构。 

Xtrabackup安装 

有三种安装方式  rpm包安装  yum源安装   源码安装

Xtrabackup备份实现 

Mysql——备份恢复

innobackupex整个备份过程 

Mysql——备份恢复

innobackupex恢复原理

Mysql——备份恢复

Innobackupex备份恢复演示 

Mysql——备份恢复

Mysql——备份恢复

Mysql——备份恢复