Azure   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure SQL Database Active Geo-Replication 简介大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

对于数据库的维护来说,备份工作可谓是重中之重。MS Azure 当然也提供了很完善的数据库备份功能。但是在动手创建备份计划前请思一下备份工作的真实目的。当然首先要保证数据的安全,一般来说定时创建数据库的备份文件,再拷贝到不同的存储设备上就可以了。其次,当灾难发生时可不可以用最短的时间还原数据库从而恢复应用?再次,能不能让备份的数据库也创造一些价值…

数据中心的数据库备份方式:Active Geo-Replication。

Replication 是什么?

Replication 是"复制"的意思。合起来的大意就是"在不同的地理位置上运行的副本"。

Replication 允许我们最多配置4个只读的从数据库,再加上一个主数据库,此时你就会拥有五个数据库的实例,并且它们都是可访问的。注意,这五个数据库可以设置在不同的数据中心,也就是说当其中的四个数据中心完全挂掉的时候,你的数据库依然是安全的,并且可以立即使用,因为它是正在运行的数据库。主数据库可读写,并且以异步的方式把变更同步到其余的从数据库。我们可以轻松的把主数据库和从数据库配置到不同的数据中心因而当灾难降临的时候,我们可以用最少的时间恢复程序的执行并且做到不丢失数据。

需要注意的是,Azure 并不会智能的帮我们做切换工作,这个活儿需要小伙伴们自己手动执行,或者是写程序执行。

Replication 实现了一个可以在不同的区域间进行数据库冗余备份的架构 (Azure上的数据库) 。它通过异步复制已提交的事务来保证主从服务器的同步。因此从数据库中的数据会稍微比主数据库滞后一点点(笔者在主数据库中插入一条数据,在下一行中执行从数据库中的查询就能查到这条数据)。

Replication 的设置非常简单,可以通过图形化的操作完成。下面的截图是设置了一个从数据库的 demo:

title="Azure SQL Database Active Geo-Replication 简介" alt="Azure SQL Database Active Geo-Replication 简介" src="https://cn.js-code.com/res/2019/02-09/09/7b14a80f55664ca15defc986e3f43b80.png" >

数据中心创建备份直接点地图上的圈圈就行了!但让人不爽的还是操作的时间问题,笔者尝试把8G的数据库向不同的数据中心做备份,短的几分钟就好了,长的需要数小时!

Replication 的优势

数据中心时,就为应用程序提供了最强的的灾难恢复能力。跨数据中心的冗余数据库备份让我们能够很容易的,并且很快的从灾难中恢复数据,这些灾难可能是人力不可抗拒的自然灾害,也有可能是一些人为的恶意攻击。

完全可以通过访问从数据库来完成,从而降低主数据库的负载。对于笔者来说,这是使用 Active Geo-Replication 的重要目的。因为笔者是在维护一个旧的系统,不是必须要做的事情,笔者是不愿意去优化那些已经跑了很多年的、慢吞吞的、很复杂的报表查询操作的。现在好了,只需要把这些查询定向到备份用的从数据库就可以了,结果就是所有操作的性能都会有所提升。

考 MSDN。当然这并不会增加应用程序的容灾能力。

通过使用 Active Geo-Replication 我们可以用最短的时间完成数据库的迁移工作。其实就是创建一个从数据库的过程。

可以创建一个从数据库作为应用程序升级失败后回退用的备份。这里可能会让人迷惑,因为主从数据库是有同步关系的,在升级主数据库的过程中从数据库肯定会被同步,它又如何能够作为备份呢?真相是这样的,在从数据库创建后可以让它断开与主数据库的主从关系,断开后就不会再被同步,所以可以起到备份的作用。

Replication的主要功能

前面我们介绍了 Active Geo-Replication 相比传统备份手段的一些优势,接下来我们一起看看它都有哪些主要功能。

便其中的一个从数据库发生了故障,也不影响主数据库的抗灾能力。注意,当你搞多个从数据库作为备份时也是有成本的,需要根据具体需求确定从数据库的个数。

isolation modE)的高大上方法,能够在读操作的同时,不影响主数据库到从数据库的同步。

Replication 可以像普通数据库一样被配置到 elastic database pool 中。

你的应用。

title="Azure SQL Database Active Geo-Replication 简介" alt="Azure SQL Database Active Geo-Replication 简介" src="https://cn.js-code.com/res/2019/02-09/09/a72abaa98b621b93c9ab0e7145be4642.png" >

即可。再次强调,这个操作需要用户来做或者用户写程序来完成。

用户都是在 database server 级别设置的,这在数据库同步的应用场景中可能会带来一些不便。比如从数据库所在的 database server 上是否设置了相同的用户登录信息,如果没有,当主从数据库切换后,应用程序访问数据库时就可能碰到登录问题。

为了解决这一问题,新的 sql server 支持数据库级别的用户访问控制。用户不需要有登录 sql server 的权限,只要能够访问某个数据库就可以了,并且用户的信息是保存在数据库的配置文件中的,可以随数据库一起复制。

在数据库上。

Hell进行管理

resource Manager (ARM) APIs 通过 PowerSHell 管理 Active Geo-Replication。

Replication 在提供数据库备份的同时也增加了很多附加的价值,为@R_345_9616@程序和维护带来了更多的灵活性。如果使用得当可以通过很少的成本增加来创造大量的价值。

大佬总结

以上是大佬教程为你收集整理的Azure SQL Database Active Geo-Replication 简介全部内容,希望文章能够帮你解决Azure SQL Database Active Geo-Replication 简介所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: