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