V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CloudStorage
V2EX  ›  推广

云数据备份 | MySQL、SQL Server 数据备份到 COS

  •  
  •   CloudStorage · 2021-11-05 18:35:27 +08:00 · 1029 次点击
    这是一个创建于 1120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    随着互联网高速发展,数据安全的重要性日趋明显。数据备份是企业应对系统故障的重要手段。数据备份可以提高系统的高可用性和灾难可恢复性,使用备份还原数据是系统崩溃时提供数据恢复最小代价的最优方案。

    一、云数据库备份方案-使用 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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2321 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.