随着互联网高速发展,数据安全的重要性日趋明显。数据备份是企业应对系统故障的重要手段。数据备份可以提高系统的高可用性和灾难可恢复性,使用备份还原数据是系统崩溃时提供数据恢复最小代价的最优方案。
一、云数据库备份方案
使用 COS 应用集成备份
COS 应用集成是腾讯云对象存储 COS 基于 Serverless 云函数,为开发者提供的存储数据应用解决方案。开发者只需要在 COS 控制台一键配置,即可使用丰富的功能。
COS 应用集成提供了云数据库备份的能力,开发者可以轻松配置定时备份任务,将云数据库上的备份文件转存至对象存储进行持久化的保存,在数据库上的数据丢失或损坏时,开发者可以通过备份文件快速恢复数据。
二、方案优势
- 存储成本低:相对于数据库存储费用,对象存储更低;
- 可视化操作:一键配置,简化开发流程,无需编码工作;
- 自定义备份周期:支持 Cron 语法,可根据需要自由配置备份周期;
- 自动化执行:云函数自动完成云数据库 MySQL/SQL Server 数据备份,中间过程无需任何人工操作。
三、云数据库介绍
云数据库 MySQL(TencentDB for MySQL)是一种稳定可靠、可弹性扩展和便于管理的关系型数据库服务。云数据库 MySQL 提供备份恢复、监控、容灾、快速扩容、数据传输等全套解决方案,为您简化数据库运维工作,使您能更加专注于业务发展。
云数据库 SQL Server(TencentDB for SQL Server)具有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩容等特点,同时也具备高可用架构、数据安全保障和故障秒级恢复功能,让您能专注于应用程序的开发。
四、备份任务设置步骤
以设置 MySQL 备份任务为例,SQL Server 设置与之相似:
1. 登录腾讯云 COS 对象存储控制台。
2. 在左侧导航中,单击【应用集成】,找到【MySQL 数据备份】。
3. 单击【配置备份规则】,进入规则配置页面。
4. 单击【添加函数】。注意:如果您尚未开通云函数服务,请前往云函数控制台开通云函数服务,按照提示完成服务授权即可。
5. 在弹出的窗口中,配置如下信息:
a. 函数名称:作为函数的唯一标识名称,创建后不可修改。您可以在 云函数控制台 上查看该函数。
b. 关联存储桶:存储 MySQL 备份文件的存储桶。
c. 触发器周期:MySQL 数据备份函数通过定时触发器来触发备份转存操作,触发周期支持每天、每周及自定义周期。
d. Cron 表达式:当触发器周期设置为自定义时,可通过 Cron 指定具体的触发周期规则。Cron 当前以 UTC 8 中国标准时间(China Standard Time)运行,即北京时间。详细配置策略请参见 Cron 相关文档。
e. 数据库实例:当前存储桶所在地域的 MySQL 数据库实例列表。
f. 投递路径:备份文件的投递路径前缀,不填写则默认保存在存储桶根路径。
g. SCF 授权:MySQL 数据备份需要授权云函数从您的 MySQL 备份中读取数据库实例及其备份文件,并将备份文件转存至您指定的存储桶中。因此需要添加此授权。
6. 添加配置后,单击【确认】,即可看到函数已添加完成。
a. 您可以对新创建的函数进行如下操作:单击【查看日志】,查看 MySQL 数据备份的历史运行情况。当备份出现报错时,您还可以通过单击【查看日志】,快速跳转到云函数控制台查看日志错误详情。
7. 当备份任务执行后,会可以刚才配置的 mysqlbackup/ 目录下找到生成的备份文件。
五、用备份文件恢复数据库
(一)MySQL 备份恢复
云数据库 MySQL 的物理备份和逻辑备份文件,都会先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为 Percona 的一种打包/解包工具)进行压缩与打包。所以我们可以看到导出到存储桶的备份文件是 .xb 后缀的文件。
如果要对导出的这份 .xb 文件用来恢复数据库,可以使用开源软件 Percona Xtrabackup 对数据库进行备份恢复,具体可以参考文档 https://cloud.tencent.com/document/product/236/33363
(二)SQLServer 备份恢复
SQL Server 导出的备份文件是 .bak.tar 格式,tar 解压后得到的 .bak 文件可以用于本地部署的 SQL Server 数据库恢复,也可以在腾讯云数据库控制台的 SQL Server 实例的“备份恢复”上传并导入恢复数据。关于了解更多云数据备份攻略请前往:https://cloud.tencent.com/document/product/436/54242