一、数据库备份的分类
1、从物理与逻辑的角度
1.1、物理备份: 对数据库操作系统的物理文件(如数据文件,日志文件等)的备份
物理备份的方法
·冷备份(脱份)是在关闭数据库的时候进行的
·热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
·温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作
1.2、逻辑备份
对数据库逻辑组件(如:表等数据库对象)的备份
2、从数据库的备份策略角度
完全备份:每次对数据库进行完整的备份
差异备份:只备份上一次完全备份后的更新数据文件
增量备份:每次备份只备份上一次完全备份或增量备份后的最新数据
3、常见的备份方法
3.1、物理冷备
备份是数据库处于关闭状态,直接打包数据库文件
备份速度快,恢复时也是最简单的
3.2、专用备份工具mysqldump 或者 mysqlhotcopy
mysqldump 常用的逻辑备份工具
mysqlhotcopy 仅仅拥有备份MylSAM 和 ARCHIVE表
3.3、启用二进制日志进行增量备份
进行增量备份,需要刷新二进制日志
3.4、第三方工具备份
免费的MySQL 热备份软件 Percona XtraBackup
二、MySQL 完全备份与恢复
模拟实验
创建一个表结构
create table if not exists info1 (
id int(4) not null auto_increment,
name varchar(10) not null,
sex char(10) not null,
hobby varchar(50),
primary key (id));
1、MySQL 完全备份
创建一个表的数据
insert into dznb01 values (1,'小钱','男',25,'JAVA');
insert into dznb01 values (2,'小陈','男',24,'C++');
insert into dznb01 values (3,'小王','男',26,'csgo');
insert into dznb01 values (4,'小州','男',23,'LOL');
insert into dznb01 values (5,'小薛','男',22,'使命召唤');
InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)。
打包备份文件数据的文件使用的tar 命令的集合
tar zcvf 归档文件 原数据文件/目录 gzip
jcvf bzip2
Jcvf xz
数据迁移 体量小 物理冷备 打包备份+恢复
体量中等 DTS
体量超大 数据魔方