SQL Server 跨网段(跨机房)通过备份文件伊始化复制

笔者目前蒙受了索要搭建跨网段的SQL
Server复制,实际的拓扑结构如下草图所示:

图片 1

宣布端A服务器放在CDC机房中

订阅端B服务器位于阿里云

因为SQL
Server复制不支持通过IP连接分发服务器,为了解决跨网段、跨机房的难题,笔者利用了之类的缓解方案:

1.装置端口映射:在防火墙中绽放外网IP的1433端口对应放在CDC机房中的揭橥服务器A的1433端口。并且该1433端口仅对身处Ali云的服务器B开放。

2.开辟放在Ali云的劳动器B的1433端口,并设置仅限CDC机房服务器访问。

3.依照安全考虑,拔取备份文件伊始化,那样可以不要采纳文件共享快照文件。

4.用到Host文件,将IP与劳动器名对应。

5.由于仅仅是测试,为了简化设置,公布服务器和分发服务器都在同2个服务器上。


以下是实际测试搭建SQL Server
跨网段(跨机房)通过备份文件初叶化复制的进度截图:

1,在订阅服务器上安装HOST文件,将CDC机房的外网IP对应揭破服务器A的劳务器名:

图片 2

2,同样在揭露服务器上安装HOST文件,将位于Ali云的订阅服务器外网IP对应订阅服务器的机器名:

图片 3

3,在公告服务器和订阅服务器上个别创造Replication用户(那里仅提供了在订阅服务器创造的截图),分别用于日志读取代理器连接发表服务器和推送复制连接到订阅服务器。

图片 4图片 5

4,在发表服务器上新建本地发表

图片 6

图片 7

图片 8

此处快照文件夹可以不管设置,因为延续不会使用到。

图片 9

图片 10

图片 11

图片 12

图片 13

图片 14

图片 15

图片 16

图片 17

图片 18

图片 19

图片 20

图片 21

图片 22

安装基本到位。

6,备份颁布数据库(必要保留一份在公布数据库上,以备创制订阅时采纳):

USE [master]
GO
BACKUP DATABASE [mydb] 
TO  DISK = N'E:\dbbackup\full\mydb 2015-02-26_2.BAK' 
WITH NOFORMAT, NOINIT,  NAME = N'mydb-完整数据库备份', 
SKIP, NOREWIND, NOUNLOAD,COMPRESSION,  STATS = 10
GO

7,拷贝一份备份文件到订阅服务器
8,在订阅服务器苏醒数据库:

RESTORE DATABASE [mydb] 
FROM  DISK = N'D:\mydb 2015-02-26\mydb 2015-02-26.BAK' 
WITH  FILE = 1,  
MOVE N'mydb' TO N'D:\MSSQL\Data\mydb\mydb.mdf',  
MOVE N'mydb_Data' TO N'D:\MSSQL\Data\mydb\mydb_Data.ndf',  
MOVE N'mydb_log' TO N'D:\MSSQL\Log\mydb\mydb_log.ldf',  
NOUNLOAD,  REPLACE,  STATS = 10
GO

9,在发布服务器上创建订阅:

USE [mydb]
GO
EXEC sp_addsubscription
    @publication = N'TranPub_mydb',
    @subscriber ='mySubscriptionNm',
    @destination_db = N'mydb',
    @subscription_type = N'Push',
    @sync_type = N'initialize with backup',
    @backupdevicetype='disk',
    @backupdevicename='E:\dbbackup\full\mydb 2015-02-26.BAK'

始建成功后会拿到音信:

Job ‘XXXX’ started successfully.
Warning: The distribution agent job has been implicitly created and will
run under the SQL Server Agent Service Account.

10,最终还索要修改订阅端的三番五次:

图片 23

图片 24

打完收工,文字不多,以图表说话,如有不知情的地点请大家留言就是。

参考文献:

https://technet.microsoft.com/zh-cn/library/ms147834(v=sql.105)

http://www.cnblogs.com/gaizai/archive/2013/09/18/3328511.html

http://www.cnblogs.com/gaizai/p/3309567.html

相关文章