【DB笔试面试504】在容灾中常用的数据复制技术有哪些?

题目部分

在容灾中常用的数据复制技术有哪些?

答案部分

在构建容灾系统所涉及的诸多要素中,数据复制技术是基础,只有保证了数据的安全可用,应用或是业务的恢复才有可能。正常情况下系统的各种应用在数据中心运行,数据存放在数据中心和灾难备份中心两地保存。当灾难发生时,使用备份数据对工作系统进行恢复或将应用切换到备份中心。

数据复制技术的选择决定灾备系统的RPO指标,灾难备份系统中数据备份技术的选择应符合数据恢复时间或系统切换时间满足业务连续性的要求。

数据复制(Replication)是指利用复制软件把数据从一个磁盘复制到另一个磁盘,生成一个数据副本。这个数据副本是数据处理系统直接可以访问的,不需要进行任何的数据恢复操作,这一点是复制与D2D备份的最大区别。

根据不同容灾方案所采用数据复制技术位于企业IT架构不同层面,数据复制可分为基于存储层的复制基于主机层复制基于应用的复制

具体到一个I/O从磁盘到应用的流程上,可能经由磁盘阵列、存储网络、卷管理软件、文件系统、数据库系统和应用系统全部流程或是其中的几个流程,那么数据复制就可以在这些流程的任一层次上实现,如下图所示:

基于存储层的复制可以是由存储设备的控制器执行,也可以是由网络层的虚拟化存储管理平台来执行,基于存储层的复制基于主机和应用的无关性,兼容性要求最低,实施难度最小,但是由于是卷级别的数据拷贝,对网络带宽要求最高;基于主机的复制可以由安装在主机上的卷管理软件或是文件系统来实现,在实际的应用场景中,以基于卷管理软件的数据复制技术居多,这种方式通常要求主机平台相关,实施难度升高,但是带宽要求降低;基于数据层的复制通过数据库的容灾功能模块来实现,对网络带宽要求最低,但是只能实现数据库数据的容灾;基于应用层的数据复制需要对应用程序进行定制开发,现实场景中很难见到。

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文分享自微信公众号 - DB宝(xiaomaimiaolhr)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏二狗的DBA之路

成为DBA的10条规则

原文地址 https://datatechnologytoday.wordpress.com/2018/10/02/10-rules-for-succeedin...

8620
来自专栏二狗的DBA之路

mariadb BSL协议期限

MariaDB 修改为了BSL协议,不再是GPL协议了。因此我们在生产环境如果要使用的话,需要注意下。

8620
来自专栏二狗的DBA之路

MySQL 基线检查项

参考链接: https://github.com/wstart/DB_BaseLine

11320
来自专栏二狗的DBA之路

你的MySQL服务器开启SSL了吗?

最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是My...

19820
来自专栏二狗的DBA之路

单机mongodb转为复制集的操作步骤

由于历史原因,生产环境的几台mongodb都是单机在运行,考虑到宕机等不确定的风险,需要给他们做一下高可用。mongodb原生的复制集方案非常简单好用。

13320
来自专栏从零开始学自动化测试

python测试开发django-59.restful接口开发

REST 不是什么具体的软件或者代码,而是一种思想。现在流行前后端分离开发项目,一般用 json 来交换数据。 相信写过模板的同学都知道,只要哪怕页面中的数据有...

12130
来自专栏二狗的DBA之路

MySQL 基线与容量管理

一种可靠的方式是 使用解压后的备份文件(必须是Xtrabackup的物理备份)来估算当前数据库的体积。 mysqldump这种逻辑备份的方式,不便于直观的比对数...

7910
来自专栏二狗的DBA之路

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

7410
来自专栏二狗的DBA之路

MySQL5.7.25 下 报错提示innodb_table_stats 解决方法

最近在做灾备数据从库, 从库版本使用的是5.7.25, 主库版本是5.7.22. 配置完主从同步后,瞄了一眼从库的错误日志里面,突然蹦出一堆的下面这种:

9440
来自专栏二狗的DBA之路

Mongo ObjectId 早就不用机器标识和进程号了

原文地址: https://blog.wolfogre.com/posts/mongo-objectid-design/

7930

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励