MySQL ---- 数据的备份与恢复
一: 数据备份的重要性
-
在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果
-
造成数据丢失的原因:
-
程序错误
-
人为错误
-
计算机失败
-
磁盘失败
-
灾难和偷窃
二:数据库备份的分类
1、从物理与逻辑的角度
- 物理备份:对数据库操作系统的物理文件(如 数据文件、日志文件等)的备份。
【 物理备份分为:脱机备份(冷备份)和 联机备份(热备份)】
— 冷备份:是在关闭数据库的时候进行
— 热备份:数据库处于运行状态,依赖于数据库的日志文件
- 逻辑备份 :对数据库逻辑组件(如 表等数据库对象)的备份。
2、从数据库的备份策略角度
- 完全备份:每次对数据进行完整的备份
优点:备份与恢复操作简单方便
缺点:数据存在大量的重复 ; 占用大量的备份空间 ; 备份与恢复时间长
- 差异备份:备份那些自从上次完全备份之后被修改的文件
优点:只需备份差异
缺点:数据冗余,占用空间率较大
- 增量备份:只有那些在上次完全备份或增量备份后被修改的文件才会备份
优点:没有重复数据,备份量不大,时间短
缺点:恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复
三:MySQL数据库备份可采用多种方式
-
直接打包数据库文件夹, 如 /usr/local/mysql/data
-
使用专用备份工具 mysqldump
-
#### mysqldump 命令
-
MySQL自带的备份工具,相当方便对MySQL进行备份
<