一、数据库备份的分类
1. 数据备份的重要性
备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。
造成数据丢失的原因有以下几点:程序错误、人为操作错误、运算错误、磁盘故障、灾难(如火灾、地震)和盗窃等等众多因素。
2. 数据库备份的分类
从物理与逻辑的角度,备份可分为物理备份和逻辑备份。
- 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份有三种备份方法,分别是冷备份、热备份、温备份。冷备份(脱机备份)是在关闭数据库的时候进行的;热备份(联机备份)数据库处于运行状态,依赖于数据库的日志文件;温备份就是数据库锁定表格(不可写入但可读)的状态下进行备份操作。
- 逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份。
从数据库的备份策略角度,备份可分为完全备份、差异备份和增量备份。
- 完全备份:每次对数据库进行完整的备份。
- 差异备份:备份自从上次完全备份之后被修改过的文件。
- 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。
3. 常见的备份方法
物理冷备
备份时数据库处于关闭状态,直接打包数据库文件。
备份速度快,恢复时也是最简单的。
专用备份工具mysqldump或mysqlhotcopy
mysqldump常用的逻辑备份工具
mysqlhotcopy仅拥有备份MyISAM和ARCHIVE表
启用二进制日志进行增量备份
进行增量备份,需要刷新二进制日志
第三方工具备份
免费的MySQL热备份软件Percona、XtraBackup
二、Mysql 完全备份与恢复
1. Mysql 完全备份
完全备份是对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库。完全是差异备份与增量备份的基础。
完全备份的优点是备份与恢复操作简单方便;缺点是数据存在大量的重复、占用大量的备份空间、备份与恢复时间长。
2. 数据库完全备份分类
use CLASS;
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));
insert into info1 values(1,'user1','male','running');
insert into info1 values(2,'user2','female','singing');

2.1 物理冷备份及恢复
关闭MySQL数据库
使用tar命令直接打包数据库文件夹
直接替换现有MySQL目录即可
#关闭mysql,备份data目录
systemctl stop mysqld
yum -y install xz

#压缩备份data目录
tar Jcvf /opt/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data/

#解压恢复
mv /usr/local/mysql/data/ ~
tar Jxvf /opt/mysql_all_2020-11-22.tar.xz
mv /opt/usr/local/mysql/data/ /usr/

本文详细介绍了数据库备份的重要性和分类,重点讲解了MySQL的完全备份、物理冷备份、mysqldump备份以及XtraBackup工具的使用。还阐述了增量备份的概念,利用二进制日志进行增量备份的方法,并给出了恢复数据库的具体步骤。最后讨论了如何将备份任务加入计划任务,确保生产环境的数据安全。
最低0.47元/天 解锁文章
3964

被折叠的 条评论
为什么被折叠?



