随着自动化办公与电子商务的不断发展,企业对于信息系统的依懒性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的。为此数据库管理员必须针对具体的业务要求制定详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试,从而保证数据的可靠性。
通过
文1:CentOS 7 编译安装MySQL数据库系统已经掌握MySQL数据库的安装方式;
文2:MySQL数据库基本语句已经掌握了数据库的基本操作。接下来我们了解一下如何对MySQL数据库的备份与恢复。
如果想要掌握mysql数据库的备份,那么以下知识点是必须要了解并掌握的:
数据库备份的重要性
在企业中数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业都可能对企业产生严重的后果。通常情况下造成数据丢失的原因有如下几种:
1.程序错误;
2.人为操作错误;
3.运算错误;
4.磁盘故障;
5.灾难(如火灾、地震)和盗窃。
数据库备份类型
1)从物理与逻辑的角度
数据库备份可以分为物理备份与逻辑备份。
物理备份是对数据库操作系统的物理文件的备份。这种备份类型适用于出现问题时需要快速恢复的大型重要数据库;
物理备份又可分为冷备份、热备份和温备份:
冷备份:在数据库关闭状态下进行备份操作;
热备份:在数据库处于运行状态时进行备份操作;
温备份:数据库锁定表格(不可写可读)的状态下进行备份。
逻辑备份是对数据库逻辑组件的备份,表示为逻辑数据库结构和内容的信息。这种类型的备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构下重新创建数据。
2)数据库的备份策略角度
从数据库的备份策略角度,数据库的备份可分为完全备份、差异备份和增量备份。
完全备份:每次对数据进行完整的备份,即对整个数据库的备份,数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份和增量备份的基础;
完全备份的备份与恢复操作都非常简单,但是数据存在大量的重复,并且会占用大量的磁盘空间,备份时间也较长;
差异备份:备份那些自从上次备份之后被修改的所有文件,备份的时间点是从上次完整备份起,备份的数据越来越大;
恢复数据时,只需恢复上次的完全备份与最近的一次差异备份;
增量备份:只有那些在上次完全备份或增量备份后被修改的文件才会备份。以上次完整备份或上次的增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量少,占用空间小,备份速度快;
恢复数据时,需要上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。
常见的备份方式
1)物理冷备份
物理冷备份是需要子啊数据库处于关闭的状态下,能够较好地保证数据库的完整性。物理冷备份一般用于非核心业务,这类业务一般允许中断,物理冷备份的特点就是速度快,恢复时也是最为简单的。通常通过直接打包数据库文件夹来实现备份;
2)专用备份工具mysqldump或mysqlhotcopy
mysqldump是客户端常用逻辑备份程序,能够产生一组被执行以再现原始数据库对象定义和表数据的SQL语句。它可以转储一个到多个MySQL数据库,对其进行备份或传输到远程SQL服务器。mysqldump更为通用,因为它可以备份各种表,mysqldump使用图mysql的不同版本;
mysqlhotcopy是由Tim Bunce最初编写和贡献的Perl脚本。mysqlhotcopy仅用于备份MyISAM和ARCHIVE表。它只能运行在UNIX和Linux上,并且mysqlhotcopy仅适用于某些存储引擎。因为使用范围很小,这里认识即可,不多做介绍。
3)通过启动二进制日志进行增量备份
MySQL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份,需要刷新二进制日志。
此外还有很多第三方工具,这里也就不一一介绍了!
接下来我们来了解MySQL数据库备份的方法。
物理冷备份与恢复
物理冷备份一般使用tar命令直接打包数据库文件夹即可,但是进行备份之前必须关闭MySQL数据库。