【MySQL 日志管理、备份与恢复】


一、数据库备份的分类

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
			   体量超大     数据魔方

1、 物理冷备份与恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值