数据备份可分为哪些类型

说实话,数据库备份的分类是相当复杂的。
根据数据库是否运行分为三种类型:
1 .热背 数据库正在运行,所以直接返回。
可以定期删除、更改、检查,数据库不会延迟。
MySQL有一个在线备份,叫做OnlineBackup,它就是这样的。
优点是不需要停止服务,但实现技术难度大,需要专门的工具,比如InnoDB的XtraBackup。
当我这样做的时候,我挣扎了很长时间。

2 冷背 数据库必须完全关闭才能备份。
当备份正在进行时,什么也做不了。
例如,我直接复制MySQL的.frm和.ibd文件。
公用事业是一个简单的操作,但业务必须停止。
适合小型企业或备份不频繁的情况。

3 热背 数据库正在运行,但只能读,不能写。
一些中间MySQL备份状态是这样的。
冷时恢复速度比热时恢复速度快。
当时我不明白为什么要这样做,但后来我发现它在某些场景下是有用的。

再次点击主题即可备份两种类型的文件:
1 .备份逻辑 可理解的文本文档、SQL语句等。
可以生成Mysqldump或SELECTINTOOUTFILE。
优点是可以手动横向查看迁移情况,但恢复速度慢。
适合升级和迁移。

2 裸背文件 将文件直接复制到数据库。
使用 ibbackup 或 xtrabackup。
快速恢复很方便,但要小心不要损坏备份上的文件。
这应该用作一般替代品。

最后根据备份目标分为两种:
1 .完整备份 整个数据库已被移动。
这需要空间和时间,但很容易恢复。
如果数据库较小或很重要,请进行完整备份以保留它。

2 部分备份 仅备份一部分,例如文件或部分数据。
它进一步细分为:

增量后端:后端更改或最近添加。
节省空间,但是恢复是按顺序引入的,比较烦人。

差速后轮:全后轮后全部变后轮。
修复只需要全总线备份和差异备份,但比增量备份占用更多空间。

此外,MySQL有不同的存储机制,支持不同的备份类型。
MyISAM有立场和冷静,而InnoDB两者都有。
事实上,在选择备份解决方案之前,取决于您的业务需求、数据量以及恢复需要多长时间。

按数据备份时数据库状态的不同有几种备份方式

冷备份,你应该知道。
也就是说,数据库必须完全关闭并且不能进行任何修改,然后才能复制数据文件、控制文件、REDOLOG、Init.ora等。
说实话,速度非常快,恢复也很快,而且可以使用存档注册表将其恢复到最佳状态。
但这很烦人。
数据库已关闭,所有活动均已停止。
只能恢复到某个时间点,并且不能选择要恢复的表或用户。
如果磁盘不够,就得用磁带什么的,速度会很慢。
一般用于测试环境或者不重要的系统。

热备份是指即使数据库处于打开状态也可以进行备份。
关键是激活归档模式(ARCHIVELOG)。
只需备份表空间数据文件、归档日志和控制文件即可。
优点是数据库不需要停止,恢复快,可以在秒级内随时恢复。
您可以备份选定的表空间或单个文件,非常灵活。
但要求很高,一定要妥善存放,否则就白费了。
即使失败,也无法根据时间点恢复。
维护起来很麻烦,所以要小心。
它用于高要求的应用程序,例如一般金融系统。

逻辑备份,涉及到使用mysqldump等工具导出数据库SQL语句。
无论何种存储引擎,导出的文件格式都是相同的,即数据内容。
您可以按表、库或整个库进行备份。
它还可以锁定表以保证数据的一致性。
但速度很慢,并且在导入时可能会出现问题。
无法进行增量备份,需要全量备份。
通常用于中小型数据库或开发环境,在升级之前同步数据并存档。

所以,这三种方法要根据情况来使用。
主要任务采用热备份,不重要任务采用冷备份,数据迁移采用逻辑备份。