一、 数据库备份恢复介绍
备份是通过特定方法将数据库的必要文件或数据以特定格式转储到其他存储媒介中。备份内容可以是物理文件,也可以是逻辑数据。存储形式可以是SQL文件、CSV文件,也可以是二进制文件等。存储媒介可以是文件系统、存储、NAS、磁态机等。
恢复指将备份文件中的特定数据通过工具或命令的方式恢复到指定的数据库中。其中特定数据主要指备份结果,可以全量恢复,也可以选择其中部分数据,还可以指定时间,比如只恢复到某时间点的数据。逻辑备份可以恢复到其他种类或其他版本的数据库中,而物理备份只能恢复到同一版本的数据库。
数据是企业的核心资产,数据丢失的代价不可预估。而由于数据是虚拟资产,非常容易丢失,因此,必须有备份和恢复的能力。
数据丢失的原因非常多样,比如人为操作失误造成某些数据被无删除,软件Bug造成部分或全部数据丢失,硬件故障造成数据库部分或全部数据丢失,安全漏洞被入侵、数据被恶意破坏等。
除了应对数据丢失和损坏,备份恢复还可用于其他场景:比如排查问题数据或快速搭建生产环境。业务上需要做数据分析,如果在生产库上进行会存在较大风险,因此可以通过备份快速克隆出生产库。此外,也可以用于数据库或数据的迁移、特殊应用场景下基于时间点的数据恢复等。
根据备份是否需要数据库离线,可以分为热备、冷备和温备。
• 热备指对正在运行的数据库操作没有任何影响,数据库的读写操作可以正常执行,仅对性能会有一定影响。
• 冷备也叫离线备份,数据库必须停止,读写操作也无法执行。
• 温备指数据库不能进行写入,但允许读操作。
不同工具可能掺杂不同的备份状态,一次完整的备份可能够会涉及到以上三种不同方式。
• 按照备份后文件的内容,可以分为逻辑备份、物理备份和快照备份。
逻辑备份指备份数据库里的逻辑对象,比如表、存储过程等;物理备份指直接备份物理文件;快照备份指基于存储的快照技术进行备份。
• 按照备份数据的内容,可以分为全量备份、增量备份以及差异备份。
全量备份指对全量数据进行备份,花费时间长,对数据库的影响时间也长,无法进行实时备份。增量备份指基于上次备份,对增量数据做备份。差异备份指基于上次全量备份,做一次差异数据的备份。
RTO与RPO是评价备份恢复系统完善的标准。
• RTO是恢复时间点目标,即花费多少时间恢复数据。
• RTO是数据恢复点目标,即过去某个时间点丢失了多少数据。
最小RPO与RTO意味着以最快时间恢复到最新的数据。