azure mysql 实时同步_SQL Azure(十一) SQL Azure Data Sync数据同步功能(下)

本文详细介绍了如何使用SQL Azure Data Sync功能实现本地SQL Server 2008 R2数据库与SQL Azure数据库之间的双向同步。首先在本地创建数据库和表,然后在Azure上创建服务器和数据库作为同步中心。通过安装Data Sync Agent,配置同步组和密钥,最终实现了5分钟一次的数据同步。
摘要由CSDN通过智能技术生成

前面一章已经介绍了SQL Azure Data Sync的概念了。在这一章我们就介绍如何使用Data Sync功能。

一.准备工作

注:本章我介绍如果让本地的SQL Server 2008 R2 DB和SQL Azure DB进行同步,所以请先在本机安装好SQL Server 2008 R2。

1.使用SQL Server Management Studio在本地SQL Server 2008 R2 DB创建数据库和表。

-  数据库名称为employeeinfo

-  创建表Student,T-SQL如下

create table dbo.Student

(

unikey nvarchar(100) not null primary key clustered,

value nvarchar(100) not null

)

Go

insert into Student(unikey,value) values

('FEFC201F-67E8-484F-A931-E620DCDA9D08',N'小赵')

,('6A987D4F-C9BF-4804-B5B5-E5223FC7DED7',N'小钱')

,('0E467495-D139-4550-BBC1-610CD8305CD0',N'小孙')

,('B7BE884D-5650-460D-BE60-C1585D3CE1DE',N'小李')

2.在SQL Azure上创建新的服务器,位于"East Asia"

-  创建数据库名称为HubDB,类型为"Web",最大大小为"1G"

-  这个数据库作为Data Sync的Hub Database

3.在同一个SQL Azure的服务器上创建

-  数据库名称为AzureEmployeeDB,类型为"Web",最大大小为"1G"

-  这个数据库作为On Cloud Database

二.开始Data Sync

1.登录到Windows Azure平台。(过程略)

2.选择"数据同步"--选择"订阅"--点击"设置"

e95b21231be80a7aeb5df58677a55958.png

3.同意使用条款

89d4be8c951614d30b3f3ca2b3c7dca5.png

4.选择订阅

61c191d8db8863b34c06adb12ab5f924.png

5.选择区域,我们选择"East Asia"。(香港的数据中心,最靠近大陆,速度快)

753989c1ec96034a2858aec3f20ba17a.png

6.选择订阅下的"同步组",然后选择"创建"

36600cefe1cd933c8305993ab9d936ba.png

7.同步组起名"MyFirstGroup"

0f7acb067b59591ef422711bd67a4928.png

8.然后点击"内部部署"的"SQL Server数据库"

47c71a10e61e26d28bd0b02eba338d85.png

9.会弹出"将数据库添加到同步组",因为我们是第一次使用,所以选择"将一个新的SQL Server数据库添加到同步组",同步方向我们选择"双向"。然后选择"下一步"

85c29689da0f2cbc2ea140812198efce.png

10.会出现新增数据库的窗口,可以将本地的SQL Server与Hub DB进行通信。

ea33fd9fa246d42007d68820bf71f73d.png

11.为了保证通信的安全性,我们必须在本地的SQL Server主机上安装Data Sync Agent,我们之前没有安装过,所以点击"安装"按钮。

756cff404b83d9ba9a36ddf8046b9594.png

12.会弹出一个新的IE窗口,然后转向到MSDN的下载页面,我们选择比较大的文件,然后点击DOWNLOAD。

09432e763db0e0ec9312ecc53a1c247b.png

13.下载完毕后,安装Microsoft SQL Azure Data Sync Agent Preview

在User Name输入登录Windows的用户名(域\用户名),注:该用户必须可以访问网络

在Password输入登录Windows的密码

1f19aeefe931579e46185d944bb9faed.png

14.完成Agent的安装后,我们给本地的Agent起名,命名为"LocalToCloudAgent"

41098cfe5f28b54a3ff4cd204964a23a.png

15.在步骤3中,按下"生成代理密钥",此时会产生一组随即的密钥,这个密钥我们之后需要使用。我们选择"复制",将密钥内容复制到剪切板上。

3d80207ba5b28e544beb7960fa2e39dc.png

16.接着我们会进入"将数据库添加到同步组"。

3e276289eafc42f56b33b75c9df57eea.png

17.先按照上图的步骤一,启动本机已经安装好的"Microsoft SQL Azure Data Sync Agent Preview",然后点击"Submit Agent Key"

7b5ab6a5365f2b4ab33caee9f141df02.png

19.在弹出的窗口中,复制之前我们在生成Agent Key中复制的内容。然后选择"OK"

35f96c6a43e2c828247ffc0ebe037a03.png

20.然后在"Microsoft SQL Azure Data Sync Agent Preview"中点击"Register"

59032e048968fa6c773044a1acaedc30.png

我们选择"Windows访问SQL Server"

f4ee8c931ba6783b926f85d6885767e4.png

21.之后我们就可以看到本机的SQL Server已经添加完毕

fd300c067ce2f6bf6c35bfa3c6251367.png

22.先点击"获取数据库列表",然后选择到本地的SQL Server数据库

dd7ddf627e1e3b8920d21817af0f2ccf.png

23.这样我们把本机的SQL Server部署到"内部部署"的工作完成

beeca3a0cc5d68f64b96a90f8d483ae2.png

24.然后我们添加Hub Database(同步中心)

9860770222727d5969a2dd00437e2ebd.png

25.添加我们之前在SQL Azure中已经创建的Hub DB

5d14c49f1e5a061f28d2d628f589a7db.png

26.选择右侧的"编辑数据集"

a0692c2c772e8eae2849b03dbc9f6932.png

27.我们可以浏览到本地SQL Server的Database,并且选择我要同步的数据库表名和字段

9daf59dc82b24acd1290f62871da0785.png

28.我们在配置里可以选择,每隔多长时间执行一次数据同步,这里我选择"5分钟"

4ce24d9f0a8e7cd19fc66d607c802bc6.png

29.然后我们就可以将本地SQL Server的数据库内容同步到Hub Database中去了

cb7cc83d16bc2c9ecd1a282eac0967c8.png

29.相同的道理,我们也可以通过Hub Database将本地的SQL Server同步到Cloud Database上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值