数据库的备份恢复功能是为了提高系统的高可用性,保障数据安全,这个工功能的完整性和可用性对数据库运维环节非常重要。请各位同行们能分享现在接触了解过的国产关系型数据库备份恢复能力具体怎么样?比如是不是支持物理备份、逻辑备份?是不是支持全量、增量备份?是不是提供时点还原能力?是不是提供对象级闪回能力?是不是支持压缩功能?等等
现在的数据库类型繁杂。算的上是百花齐放。不过终究发展时间短。研发的主要精力还在满足数据库的主要功能和提升性能上。在备份恢复方面多少还是有些欠缺。目前国产主流的备份设备上看到对这些数据库的支持还是比较少的,对于提出的这些复杂一些的备份需求。估计还要经历一些阶段才能逐步完善。
收起OB数据库物理备份恢复做的还是可以的。只是4版本之前是集群级别备份,恢复粒度是租户,但是4.0版本之后修改了。备份粒度在租户,恢复好像可以到表级别。
OB有比较成熟的迁移工具、导出导入工具,这些可以实现逻辑备份和恢复。导入导出工具性能还是不错的,只不过采用的是java,对内存要求相对较高。
TDSQL支持手动备份实例,可将数据手动备份到分布式文件存储系统(HDFS)、DB服务器本地磁盘(Local)和腾讯云分布式存储服务器(COS)。支持物理备份和逻辑备份类型。
默认情况下,实例申请后将自动开启物理备份,每天业务低谷期(凌晨00:00~06:00)将自动全量备份数据;如果存在binlog文件,则每5分钟自动备份binlog文件。可通过实例详情页和备份&恢复界面进行备份设置。自动备份的地址将根据用户需要进行配置。
数据库回档功能是通过定期镜像和实时流水重建到临时实例,能回档到指定时间(精确到秒),且可以保证所有数据的时间切片一致,期间原有数据库或表的访问不受影响。
系统支持对数据库实例、数据库对象(库或表)进行回档,如果已经进行数据备份+binlog,可进行实时数据回档。
大多数基于mysql的开源产品的分布式二次开发,不管是主从复制还是读写分离,备份恢复能力都与商业化的Oracle有很大差距,再快的备份和恢复速度都不能达到实时的效果,感觉最重要的还是要做到底层存储的共享机制,并有效避免脑裂的产生
收起传统的国外备份工具如NBU、CV等目前是肯定无法备份国产数据库了,国内的备份工具支持也不大好,目前从各个数据库厂商反馈来看,基本还是自身配置的逻辑备份工具,类似RMAN的全量及增量备份工具好像不大多
收起很多数据库都是基于外围开源产品进行的定制或者二开,其原始支持的方式由于其生态没有成熟,导致后期的二开产品支持的备份场景也不是很成熟,尤其是和备份软件的兼容性,是个漫长的过程。
收起国产关系型数据库备份恢复能力在不断提升,目前已经具备了较为完善的备份恢复功能。以下是一些常见的备份恢复能力:
总的来说,国产关系型数据库备份恢复能力已经比较成熟,可以满足大部分用户的需求。但是,不同的数据库厂商提供的备份恢复能力可能会有所不同,用户在选择数据库时需要根据自己的实际需求进行评估。