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

作者最近遇到了需搭建跨网段的SQL
Server复制,实际的拓扑结构如下草图所示:

SQL Server 1

通告端A服务器放在CDC机房中

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

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

1.装置端口映射:在防火墙中绽放外网IP的1433端口对许放在CDC机房中之发表服务器A的1433端口。并且该1433端口仅针对身处阿里云底劳务器B开放。

2.开辟放在阿里云之服务器B的1433端口,并安装单独限CDC机房服务器访问。

3.冲安全着想,采用备份文件初始化,这样好不必采取文件共享快照文件。

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

5.由于只是测试,为了简化设置,发布服务器和散发服务器都当与一个服务器上。


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

1,在订阅服务器上设置HOST文件,将CDC机房的外网IP对承诺披露服务器A的劳务器名:

SQL Server 2

2,同样以发布服务器上安HOST文件,将居阿里云的订阅服务器外网IP对诺订阅服务器的机械名:

SQL Server 3

3,在宣布服务器和订阅服务器上分别创建Replication用户(这里只有提供了于订阅服务器创建的截图),分别用于日志读取代理器连接发布服务器和推送复制连接到订阅服务器。

SQL Server 4SQL Server 5

4,在昭示服务器上新建本地发布

SQL Server 6

SQL Server 7

SQL Server 8

这边快照文件夹可以无设置,因为累不会见以及。

SQL Server 9

SQL Server 10

SQL Server 11

SQL Server 12

SQL Server 13

SQL Server 14

SQL Server 15

SQL Server 16

SQL Server 17

SQL Server 18

SQL Server 19

SQL Server 20

SQL Server 21

SQL Server 22

安装基本形成。

6,备份发布数据库(需要保留一份在颁发数据库SQL Server及,以统创建订阅时以):

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,最后还得修改订阅端的连日:

SQL Server 23

SQL Server 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

相关文章