数据库服务器备份简介
业界对备份一致性的定义包括如下三类:
● 不一致备份:备份的文件、磁盘不在同一个时间点。云备份中的云服务器备份提 供对弹性云服务器和裸金属服务器的基于多云硬盘一致性快照技术的数据保护。
如果使用云硬盘备份进行多个磁盘单独备份,多个磁盘由于备份时间点不一致,
会出现不一致备份。
● 崩溃一致性备份:崩溃一致性备份会捕获备份时磁盘上已存在的数据,文件或磁 盘数据在同一时间点,但不会备份内存数据并且静默应用系统,不保证应用系统 备份一致性。尽管并未保证应用一致性,但通常情况下,操作系统重启后会进行 chkdsk等磁盘检查过程来修复各种损坏错误,数据库会进行日志回滚操作保证一 致性。
● 应用一致性备份:文件或磁盘数据在同一时间点,并备份内存数据,保证应用系 统一致性。
三种不同的备份具体如图6-1所示。
云备份同时支持崩溃一致性备份和应用一致性备份(即数据库服务器备份)。下文均 将应用一致性备份称为数据库服务器备份。
当云服务器部署MySQL或SAP HANA等数据库,通过云备份的数据库服务器备份功 能,可完成对云服务器数据及应用缓存的备份。崩溃一致性备份在不停机期间仅能完 成对数据和部分应用缓存的备份。在发生系统故障、数据丢失的事件时,使用数据库 服务器备份,即可快速重启业务。而使用崩溃一致性备份可能会出现部分应用配置恢 复不完全的情况。
图6-1 备份一致性
数据库服务器备份与云服务器备份的区别
对比维度 数据库服务器备份 服务器备份 备份/恢复对
象 部署MySQL或SAP HANA等数
据库应用的云服务器 不包含数据库等应用的云服务器
备份粒度 云服务器 云服务器
存储库类型 云服务器备份存储库 云服务器备份存储库 推荐场景 云服务器部署了MySQL或SAP
HANA等数据库,需要对包含数 据库的云服务器进行备份。恢
如果包含MySQL或SAP HANA等 数据库的云服务器只进行服务器 备份,恢复时可能会出现部分应 用配置恢复不完全,重新启用应 用时可能会出现问题等情况。
适用范围
支持安装Agent进行数据库服务器备份的操作系统如表6-1所示。
表6-1 支持安装客户端的操作系统列表 数据库名称 操作系统类
型
版本范围
SQLServer
2008/2012 Windows Windows Server 2008, 2008 R2, 2012, 2012 R2 for x86_64
数据库名称 操作系统类 型
版本范围
SQLServer 2014/2016/E E
Windows Windows Server 2012, 2012 R2, 2016 Datacenter for x86_64
MySQL
5.5/5.6/5.7 Red Hat Red Hat Enterprise Linux 6, 7 for x86_64
SUSE SUSE Linux Enterprise Server 11, 12, 15 SP1, 15 SP2 for x86_64
CentOS CentOS 6, 7 for x86_64 Euler Euler OS 2.2, 2.3 for x86_64
HANA1.0/2.0 SUSE SUSE Linux Enterprise Server 12 for x86_64
兼容性列表以外的数据库,可以参考《云备份最佳实践》的“通过自定义脚本实现其 它Linux应用的一致性备份”进行制作自定义脚本完成数据库服务器备份。
操作流程
云备份数据库备份的主要流程如图6-2所示。
图6-2 数据库备份流程图
步骤1 更改安全组:使用数据库备份前需要先更改云服务器的安全组。相关操作请参见更改 安全组。
步骤2 安装agent:更改云服务器的安全组和在云服务器安装agent没有严格的先后顺序,在 执行服务器备份前完成两项操作即可。相关操作请参见安装Agent。
步骤3 创建数据库备份:在备份服务器前创建数据库备份存储库后,绑定相应的云服务器,
即可创建数据库备份。相关操作请参见创建数据库服务器备份。
步骤4 修改或编写自定义脚本:在完成控制台上的数据库备份后,需要在云服务器中的数据 库上修改或编写自定义脚本,才能完成数据库备份。相关操作请参见通过自定义脚本 实现一致性备份。
步骤5 验证数据库备份结果:使用自定义脚本实现数据库备份后,可以通过操作验证数据库 备份结果是否成功。相关操作请参见验证数据库备份结果。
步骤6 恢复服务器数据:可以使用备份恢复云服务器的数据,数据库应用和数据等将与备份 时间点的数据保持一致。相关操作请参见使用云服务器备份恢复数据。
----结束