数据备份的执行,其实就是不同备份方式的实现,本质上来说,数据备份就是将不同形式的各类数据通过各种不同手段,从一个存储介质转移到另外一个存储介质。转移过程中,可能会发生数据存储形式的变化,比如各个备份软件的自有格式,数据压缩,但本质上还是0和1的集合。数据备份实现的技术手段,其实总体来说可以归纳为这几类:
1、手动/定期:通过自定义脚本,调用系统工具实现数据“拷贝”,或者调用DB的工具去实现数据备份。
2、通过备份代理:例如各种CDP/CDM备份软件,通过调用系统或者自有的备份形式,直接获取系统层面(BLOCK级别)的数据块的写入和修改记录,同步到备份端
3、按照备份方式,还可以分为LAN备份/LAN- FREE备份。
其实你这个问题,很大,展开了还可以说很多点。
数据备份通常通过以下技术手段来实现:
以上技术手段并不是互斥的,在实际应用中会根据需求和资源的限制混合使用,以达到更好的备份效果。例如可以利用远程备份技术来备份数据到云服务,并利用镜像备份技术在本地维护一个容灾备份。
收起备份一般占用的资源主要是存储io 和网络带宽,cpu 和内存占用相对小,除非要开重删等特性。所以一般只要资源没有达到业务瓶颈,在业务空闲期间备份影响较小。特别是像oracle 这类成熟的数据软件,备份对业务的影响比较小(排除带宽存在瓶颈的场景)。所以基于业务层的任何备份手段都无法做到零影响。但是类似底层存储复制这样的操作又很难保证数据的一致性。
收起对于电信运营商行业,数据备份是非常重要的,因为数据的安全和完整性直接关系到业务的稳定性和用户的信任度。在确定了数据备份策略和方案之后,执行定期的数据备份可以采用以下几种方式:
总之,选择合适的备份方式需要考虑到备份数据的重要性、备份的效率和可靠性、备份的成本等因素。在执行备份任务时,应该尽量避免对线上服务产生影响,可以选择在业务低峰期进行备份。