MySQL的备份与恢复详解


在公司中备份的策略并不是千篇一律的,而是根据每个企业 的实际生产环境与业务需求制定合适的备份策略。无论是选择完全备份还是增量备份,都需要考虑它们的优缺点,是否适合当前的生产环境。同时为了保证恢复的完整性,建议开启二进制日志功能,二进制日志文件给恢复工作带来了很大的灵活性,可以基于时间点或位置进行恢复,考虑到数据库性能,可以将二进制日志文件保存在其他安全的硬盘中。在进行热备时,备份操作和应用服务在同时运行,这样十分消耗系统资源,导致数据库服务性能下降,这就要求我们选择一个合适的时间(一般在应用负担很小的时候)再来进行备份操作。需要注意的是,不是备份就万事大吉了,最好确认备份是否可用,所以备份之后的恢复测试是非常有必要的。同时备份时间也要灵活调整,如:数据库备份类型可以从两个角度来看待:1、从物理与逻辑的角度:物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题时需要快速恢复的大型重要数据库。物理备份有可以分为以下几种类型:①、冷备份:在数据库关闭状态下进行备份操作;②、热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件;③、温备份:数据库锁定表格(不可写入,但可读取)的状态下进行备份;逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份,表示为逻辑数据库结构(create database、create table语句)和内容(insert语句或分隔文本文件)的信息。这种类型的备份使用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系上重新创建数据。2、从数据库的备份策略角度:从数据库的备份策略角度,数据库的备份可分为完全备份、差异备份和增量备份。其中呢,完整备份是实现差异、增量备份的基础。来几个备份实例:1、物理冷备份与恢复:2、mysqldump备份与恢复:1)备份某一个表:2)恢复mysql数据库中的user表(注意路径问题):3)备份mysql库:4)恢复mysql库:5)备份所有的库(当导出的数据量较大时,可以添加“–opt”选项以优化执行速度):3、MySQL增量备份与恢复:与完全备份不同,增量备份没有重复数据,备份量不大,时间段,但其恢复比较麻烦,需要上次完全备份及完全备份之后的所有增量备份之后才能恢复,而且要对所有增量备份逐个反推恢复。MySQL没有提供直接的增量备份办法,所以一般是通过MySQL提供的二进制日志来间接实现增量备份。要进行MySQL的增量备份,那么首先需要开启二进制日志功能:现在所有对数据库的修改,都将记录mysql-bin.000001文件中,当执行“mysqladmin -u root -p flush-logs”刷新二进制日志后,将会继续生成一个名为mysql-bin.000002的文件,之后所有的更改又将存在mysql-bin.000002文件中,以此类推…….接下来对下面test库中的user_info这个表进行备份:1)先进行一次完全备份:2)刷新二进制文件:3)现在数据库中又多了两条数据:4)如果现在这个表被误删了,那么可以这样恢复:恢复成功了,那么还有基于位置、时间的恢复,命令格式如下:–start-position=’353’:表示为从位置353开始恢复,该日志文件353之前的数据不会恢复;以上选项可更改为下面类型:–stop-posi开发云主机域名tion=’353’:表示恢复到位置353就停止,该日志文件353之后的数据不会恢复;基于时间点的恢复:–start-datetime=’2019-05-16 14:39:47’:表示恢复该时间之后的数据;–stop-datetime=’2019-05-16 14:39:47’:表示仅恢复该时间之前的数据;切记,所有类型的增量恢复之前,都必须先执行最近一次的完全恢复。

相关推荐: mysql数据库的特点和优势

MySQL数据库的特点和优势如下:1、MySQL性能卓越、服务稳定,很少出现异常宕机。2、MySQL开放源代码且无版权制约,自主性及使用成本低。3、MySQL历史悠久,用户使用活跃,遇到问题可以寻求帮助。4、MySQL体积小,安装方便,易于维护。5、MySQL…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 14:12
下一篇 06/09 14:12

相关推荐