云数据库容灾架构设计(本地数据库如何通过云来低成本备份容灾)
据中国信通院数据预测,我国公有云市场2020-2022年仍将处于快速增长阶段,私有云未来几年将保持稳定增长。据此,前瞻产业研究院预计2021年我国云计算整体市场规模将达到2308亿元左右,到2025年市场规模有望突破5400亿元。
排除现有已经上云的企业或者个人,还有相当一部分企业基于各种原因还没有上云,或者也更希望组成混合云 —— 既不改变原有的架构,而只是希望利用云的弹性,无限容量等优势来更好地运维或者容灾备份。这避免不了一个问题就是成本,如何更经济地组成混合云?下面就是一个实际案例。
数据库容灾备份实际案例:一家企业有4台windows服务器,SQL Server 数据库 ,日增数据20G, 暂时按照平均每台每天5G数据。 需要每小时备份一次,并且上传到云上进行保存以便容灾回复,数据保存15天以后删除,还原次数未知。
阿里云或者腾讯云的对象存储解决方案
阿里云和腾讯云的对象存储都是无限容量的不分文件类别的存储工具,阿里云称之为Bucket ,腾讯云称之为桶,其主要目的不是用来备份数据库,而是用来备份文件,特别是文件体积比较大的图片,视频,可以和云服务器和CDN搭配使用,可以突破服务器本身的带宽限制。用这种备份方式是一种比较麻烦的方式,需要自己手动编写自动备份上传的程序,云厂商只是提供一个数据仓库,当然也提供图形化界面和API。价格主要是分为存储费(按量或者存储包) ,流量下行费和数据调用费(数据调用费非常低,通常百万次调用不足几元人民币,暂时可以忽略) ,如果有不常访问的数据可以划入低频或者归档的数据类型,存储价格更便宜,但是提取数据时需要等待一段时间。
阿里云价格计费详情:https://www.aliyun.com/price/product?spm=5176.7933691.J_5253785160.4.70224c59OpXIIN#/OSS/detail
腾讯云计费详情: https://cloud.tencent.com/product/cos/pricing
案例实际推荐:每个月600G的存储,15天保存期限,保险起见选择1T的存储空间,价格大概是阿里云的999CNY 包年, 腾讯云913CNY 每年, 还有有1年几十元不到的其他费用,如果需要恢复数据,那么下行流量需要收费,可以按量付费,也可以购买流量包。年预计费用不超过1500CNY 。
操作步骤:
1, 联系作者,通过邀请链接注册腾讯云或者阿里云账户
2 , 腾讯云API中心,开通COS,链接API : https://cloud.tencent.com/document/api/436/7751
阿里云API中心,开通OSS,链接API : https://help.aliyun.com/document_detail/52834.html?spm=5176.7933691.J_7985555940.4.17bd4c5959ZQR0
腾讯云购买资源包界面: https://cloud.tencent.com/product/cos
阿里云购买资源包界面 : https://www.aliyun.com/product/oss?spm=5176.169464.J_8058803260.120.77dd78fb3uTLfL
3 手动编写程序,设置数据库文件上传策略。
阿里云的数据库备份服务(DBS)
阿里云的DBS服务是一个SaaS的系统,客户只需要开通服务,购买合适的配置,按照步骤配置以后就可以直接使用,不需要手动编写程序,主要是通过公网来备份(也可以通过VPN或者专线,但是价格会比较高,和本文主旨不符合)。数据一样存储在OSS里。
计费选项:
1 实例费, 一台实例可以连接一台服务器,这个案例是需要购买4台实例,只支持包年包月
2 存储空间,按量计费,但是可以通过购买存储包来降低资费。
3, 网络费,每台实例根据规格会赠送一定的流量额度,超过以后可以选择按量付费,也可以选择购买流量包来抵扣,因为流量包本身就会有75折左右,而且有时候流量包也会有折扣。跨地域备份会收取流量费,也可以通过流量包抵扣。
实际推荐选择:
1, 对于实例规则选择Micro型号(306CNY包年折扣价),因为每个实例的每月免费额度是40G,低于每台需要的150G,剩下的110G选择按量付费,因为选择small版本的免费流量是400G,而价格大大高于Micro版本(1420CNY包年折扣价),地域选择上海,类型选择SQL Server ,备份方式选择逻辑备份(官方推荐物理备份),总共4台价格1224 ,多余的150G*4*12= 7.2T 由下面的网络流量包来抵扣。
2 存储费用,可以按量,也可以选择存储包,按照每天20G,15天数据保存周期,总共实际容量应该不超过1T(600G 400G),保险起见,可以选择1年的1T存储包,折扣后的价格是999 CNY
3 网络费用,按照上面的算法,1年的流量的缺额是7.2T ,选择7T的流量包,价格是4177CNY, 然后按量付费200G,价格是150CNY ,总共是4327CNY。
费用总共在一起是 1224 999 5400 = 7623 CNY(实际价格根据实际的用量会有细微差别)
操作步骤:
1 , 联系作者,接收邀请注册邮件 ,注册阿里云账户。
2 ,点击右上角的控制台,进入控制台,搜索DBS,进入DBS产品控制台。
3,因为DBS的存储部分最终还是在OSS里,所以进入DBS界面一定会要求开通OSS和RAM权限,按照要求开通就好。
4添加备份网关 进行物理备份时,您需要在DBS控制台下载备份网关,并在数据库服务器上安装备份网关。备份网关能将数据库从本地备份至DBS上。
https://help.aliyun.com/document_detail/93250.html?spm=a2c4g.11186623.2.8.1e356e05rZcmQH
5 选择数据源,添加有公网IP的服务器作为数据源,记得开DBS需要的白名单 。
6 创建备份计划 https://help.aliyun.com/document_detail/191318.html?spm=a2c4g.11186623.6.591.21853670qflDr2
7 恢复 https://help.aliyun.com/document_detail/85543.html?spm=a2c4g.11186623.6.575.128a1f2bPp4gl6
总结: 方案1仅仅使用了云厂商的对象存储作为一个数据仓库,价格是最低的,但是需要一定的技术能力,手动编写备份和还原策略,有一定的风险。方案2 提供了完善的备份还原策略,上手即用,价格略贵,但是比起自建备份机,可能多个备份机来算,价格相对便宜。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。