《Windows Azure Platform 系列文章目录

  文本是对:SQL Azure (17) SQL Azure V12 - 跨数据中心标准地域复制(Standard Geo-Replication)进行补充。

  之前的博文是使用ASM部署模式的,使用Geo-Replication需要使用Azure PowerShell。

  本文将详细介绍如何使用ARM模式进行部署,分为两个部分:

  一.创建Azure China East主站点数据库

  二.创建Azure China North异地站点

  三.连接China East和China North数据库

  四.手动进行故障转移

  一.创建Azure China East主站点数据库

  1.首先我们登录Azure ARM Portal: https://portal.azure.cn

  2.选择新建,数据库

  

  3.在中国东部创建数据库,服务器名称为:leizhangsqlsvrsh,数据库名称为MyDB。定价层我们选择Basic。如下图:

  

  4.创建完毕后,请先点击请数据库服务器,设置服务器leizhangsqlsvrsh的防火墙规则,如下图:

  

  二.创建Azure China North异地站点

  1.我们点击上面创建的数据库MyDB,选择异地复制,然后选择目标区域为China North,中国北部

  

  请注意,我们创建的异地复制数据库,也可以和主站点一样,都在China East。

  但是为了异地冗余的目的,笔者在这里设置的是China North

  2.在China North创建新的服务器:leizhangsqlsvrbj。如下图:

  

  请注意,因为主站点China East的数据库定价层为Basic。所以我们异地站点China North的数据库定价层也只能是Basic。

  3.设置完毕后,UI上就会有动画效果,显示在China East的数据库同步到China North。如下图:

  

  4.最后别忘记设置SQL数据库服务器:leizhangsqlsvrbj的防火墙规则。图略。

  三.连接China East和China North数据库

  我们整理一下之前创建的 Azure SQL Database

类型 SQL Server Name 物理位置 DB Name 定价层 权限
主站点 leizhangsqlsvrsh China East MyDB Basic 读写
异地复制站点 leizhangsqlsvrbj China North MyDB Basic 只读

  我们在主站点leizhangsqlsvrsh提交的事务,都会异步在异地只读站点leizhangsqlsvrbj提交。

  以笔者的经验来说,事务提交的延迟是秒级别的。

  四.手动进行故障转移

  当发生异常的时候,主站点leizhangsqlsvrsh宕机,我们可以手动进行故障转移。

  1.点击主站点SQL Server:leizhangsqlsvrsh,数据库MyDB。选择异地复制。

  点击辅助数据库,然后右键,强制故障转移

  

  2.当我们选择强制故障转移的时候,客户端链接到主站点:leizhangsqlsvrsh的会话会中断,并影响数据库事务。

  如果我们开发的时候,需要有transaction roll back机制。

  

  

  3.当我们点击上图的“是”,系统会有动画效果,提示正在进行主从切换。

  4.切换完毕后,我们会发现原来China East的主站点会变成只读站点。而原来的只读站点China North会变成主站点。如下图:

  

Azure SQL Database (24) 使用新管理界面,创建跨数据中心标准地域复制(Standard Geo-Replication)的更多相关文章

  1. SQL Azure (17) SQL Azure V12 - 跨数据中心标准地域复制(Standard Geo-Replication)

    <Windows Azure Platform 系列文章目录> 熟悉Microsoft Azure平台的读者都了解,Azure SQL Database提供不同等级的,跨数据中心的异地冗余 ...

  2. Azure SQL Database (25) Azure SQL Database创建只读用户

    <Windows Azure Platform 系列文章目录> 本文将介绍如何在Azure SQL Database创建只读用户. 请先按照笔者之前的文章:Azure SQL Databa ...

  3. Azure SQL Database 时间点还原(Point in Time Restore)功能

      微软中国TechNet 7 Oct 2014 9:17 PM Comments 0 Likes 原文地址:http://blogs.technet.com/b/azuretw/archive/20 ...

  4. Java连接Azure SQL Database

    Azure SQL Database是Azure上的数据库PAAS服务,让用户可以快速的创建和使用SQL数据库而不用担心底层的备份,安全,运维,恢复等繁琐的工作,本文简单介绍如何使用Java程序连接到 ...

  5. Azure SQL Database (26) 使用Query Store对Azure SQL Database监控

    <Windows Azure Platform 系列文章目录> 我们在使用Azure SQL Database的时候,需要对数据库的性能进行监控,这时候就可以有两种方法: 1.第一种方法, ...

  6. Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  7. Azure SQL Database (22) 迁移部分数据到Azure Stretch Database

    <Windows Azure Platform 系列文章目录>  Azure SQL Database (19) Stretch Database 概览      Azure SQL Da ...

  8. Azure SQL Database Active Geo-Replication简介

    笔者在<迁移SQL Server 数据库到 Azure SQL 实战>一文中,介绍了如何把一个本地版的 SQL Server 数据库迁移到 Azure SQL Database.迁移虽然顺 ...

  9. Azure SQL Database Active Geo-Replication 简介

    对于数据库的维护来说,备份工作可谓是重中之重.MS Azure 当然也提供了很完善的数据库备份功能.但是在动手创建备份计划前请思考一下备份工作的真实目的.当然首先要保证数据的安全,一般来说定时创建数据 ...

随机推荐

  1. 文本排序的王者:玩透sort命令

    本文目录: 1.1 选项说明 1.2 sort示例 1.3 深入研究sort sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只 ...

  2. vue2项目使用axios发送请求

    前言:在Vue1.0的时候有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource. 目前主流的 Vue 项目,都选 ...

  3. $MarkDown$ 中使用$ \LaTeX$ 数学式

    最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...

  4. Requests抓取有道翻译结果

    Requests比urllib更加方便,抓取有道翻译非常的简单. import requests class YouDao():     def __init__(self,parm):        ...

  5. mysql数据库优化之开启慢查询日志

    进入mysql数据库,使用 show variables like 'slow_query_log'; 查看是否开启了慢查询日志 value值为OFF,则慢查询日志没有开启,在开启慢查询日志之前,我们 ...

  6. 运用jQuery写的验证表单

    //运用jQuery写的验证表单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  7. CentOS7.3虚拟机扩展数据磁盘

    操作之前需要重点查看: 由于扩容磁盘的操作非同小可,一旦哪一步出现问题,就会导致分区损坏,数据丢失等一系列严重的问题,因此建议:在进行虚拟机分区扩容之前,一定要备份重要数据文件,并且先在测试机上验证以 ...

  8. CountDownLatch与CyclicBarrier

    对于AbstractQueuedSynchronizer衍生出来的并发工具类,这一篇再介绍俩. 场景1:有4个大文件的数据需要统计,最终将所有的统计结果进行加工,得到最后的分析数据.为了加速处理过程, ...

  9. LINUX服务器上新增用户名

    最近所里的机群停了,需要用老板的服务器跑程序,这里首先得在老板的服务器上新增一些用户名.新增用户名方法如下: 1.利用useradd添加用户名,并指定用户名目录.脚本解释器.用户名 sudo user ...

  10. [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程

    在git命令行下,执行以下命令完成环境的搭建: 1,npm install --global vue-cli  安装vue命令行工具 2,vue init webpack vue-demo   使用v ...