SQL Server跨网段(跨机房)FTP复制
SQL Server跨网段(跨机房)FTP复制
2013-09-24 17:53 by 听风吹雨, 273 阅读, 0 评论, 收藏, 编辑
一、 背景
搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段、跨机房异地搭建复制的时候就需要注意了,因为SQL Server复制不支持通过IP连接分发服务器,那有什么办法解决跨网段、跨机房的问题呢?
我在SQL Server跨网段(跨机房)复制已经讲到了两种解决方法,如果想用请求订阅模式,共享快照文件权限的配置比较麻烦,更好更安全的方式是通过FTP形式读取快照文件进行初始化;
二、 搭建过程
(一) 环境信息
系统环境:Windows Server 2008 + SQL Server 2008
发布服务器:192.168.1.101,1924,服务器名称:USER-H2B2A89PEK
分发服务器:与发布服务器同一台机器
订阅服务器:192.168.1.102,1433,服务器名称:QuZhoushiwei105
发布数据库:Task
订阅数据库:TaskSubscribe
数据库帐号:ReplicationUser/ ReplicationPassword
FTP地址:ftp://192.168.1.101:9721
FTP帐号密码:ftpuser/ftppassword
(二) 搭建步骤
开始下面的步骤之前你需要确认你的FTP地址是可用的,确保使用FTP客户端程序可以读取并下载生成的快照文件;
A. 发布服务器配置
下面是设置发布服务器的具体步骤:
(Figure1:选择发布数据库)
(Figure2:事务发布)
(Figure3:选择对象)
(Figure4:初始化订阅)
(Figure5:设置帐号密码)
(Figure6:发布名称)
(Figure7:快照)
下图是设置FTP快照的主界面:
(Figure8:设置FTP快照)
(Figure9:重新发布)
(Figure10:发布的快照文件)
(Figure11:内网FTP列表)
(Figure12:外网FTP列表)
B. 订阅服务器配置
创建完发布服务器(分发服务器也一起创建了),接下来就可以创建订阅服务器了,在跨网段的情况下,你可以使用host文件或者别名的方式连接到分发服务器,具体可参考:SQL Server 跨网段(跨机房)复制,下面是订阅服务器设置的具体步骤:
(Figure13:查找发布服务器)
(Figure14:选择发布)
(Figure15:请求订阅)
(Figure16:选择订阅数据库)
(Figure17:设置帐号密码)
(Figure18:同步计划)
(Figure19:初始化)
(Figure20:创建订阅)
(Figure21:订阅之前)
(Figure22:订阅后)
三、 注意事项
1. Windows Server 2008系统中需要在入站规则中开通21端口才能搭建FTP;
2. FTP有主动和被动之分,所以在设置防火墙的时候需要注意;
四、 参考文献
-------------------华丽分割线-------------------
作者:听风吹雨
版权:本文版权归作者和博客园共有
转载:欢迎转载,必须保留原文链接
格言:不喜欢是因为你不会 && 因为会所以喜欢
-------------------华丽分割线-------------------
SQL Server跨网段(跨机房)FTP复制的更多相关文章
- SQL Server 中的跨库视图
SQL Server 中的跨库视图 在一个SQL中,有多个数据库,A.B.C,在使用C为连接库中,现在要查询A中的表T1. 那么,在C中建创视图(A_T1). SELECT *FROM A.dbo.T ...
- 利用SQL Server Management Studio(SSMS)复制数据库
利用SQL Server Management Studio(SSMS)复制数据库 标签(空格分隔): SQLServer 前言 今天由于客户购买的软件版本确认了,而之前进行开发的本地数据库版本较低, ...
- 一张图解释SQL Server集群、镜像、复制、日志传送
一张图解释SQL Server集群.镜像.复制.日志传送 本文版权归作者所有,未经作者同意不得转载.
- (1)sql server 同网段复制
转自:https://blog.csdn.net/hliq5399/article/details/51678774(文末有复制系列文章链接) 一.背景 在复制的运用场景中,事务发布是使用最为广泛的, ...
- SqlServer 跨网段跨服务器复制
注意:被同步的表必须有主键,否则无法同步.对数据库进行操作时需要登录服务器,在服务器本地进行操作,远程对数据库进行操作不能完成所有的步骤 准备工作: 1.将发布数据库完整备份到订阅服务器上,并在订阅服 ...
- SQL server 使用触发器跨数据库备份数据
create database TriggerTest create table transInfo2 --交易信息表 ( cardID ) not null, --卡号 transType ) no ...
- sql server 大数据跨服务器迁移表数据——使用链接服务器
1.创建链接服务器(填写链接服务器.远程登录.使用密码) 2.188.188.1.177是远程的 select count(*) from [188.188.1.177].BigDataAnalysi ...
- 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器
需求介绍:每天备份线上正式库并且把备份文件复制到测试服务器,测试服务器自动把数据库备份文件还原. 方案介绍: 第1步:在正式库上创建存储过程用来备份数据库和复制到测试服务器,然后新建作业每天定时执行创 ...
- SQL Server 不同网段IP通过名称访问
1, 设置订阅服务器C:\Windows\System32\drivers\etc目录的host文件,添加分发服务器(我的环境是发布服务器与分发服务器 是一起的,所以这里指定的是发布服务器的地址)信息 ...
- 【更新sql server数据项的长度】////【复制数据到另一张表中】
由于设计时没考虑周全,之后发现长度不够,手动修改又不可以... 重新新建也不行啊>>>>>>>>>里面的数据怎么办 so:直接用代码了.... a ...
随机推荐
- spring data jpa使用懒操作
如果model对象的某属性使用lazy load,调用这个属性时会报错, failed to lazily initialize a collection of role could not init ...
- Eclipse部署Web项目(图文讲解)
讲解是在linux下完成的,但对windows系统,操作也是一样的,不要被吓到了 1.下载Eclipse
- linux_后台启动多个java -jar 程序,及关闭
启动脚本 startup.sh #!/bin/bash x=$(($)) )) do java -jar /home/chenpenghui/crawler/crawler-hb/StartUpIp. ...
- HTML5多图片拖拽上传带进度条
前言 昨天利用css2的clip属性实现了网页进度条觉得还不错,但是很多情况下,我们在那些时候用进度条呢,一般网页加载的时候如果有需要可以用,那么问题就来了,怎么才算整个加载完毕呢,是页面主要模块加载 ...
- ARM指令集中经常使用的存储和载入指令
ARM微处理器支持载入/存储指令用于在寄存器和存储器之间传送数据,载入指令用于将存储器中的数据传送到寄存器,存储指令则完毕相反的操作.经常使用的载入存储指令例如以下: - LDR 字数据载入 ...
- POI导出大量数据的简单解决方案(附源码)-Java-POI导出大量数据,导出Excel文件,压缩ZIP(转载自iteye.com)
说明:我的电脑 2.0CPU 2G内存 能够十秒钟导出 20W 条数据 ,12.8M的excel内容压缩后2.68M 我们知道在POI导出Excel时,数据量大了,很容易导致内存溢出.由于Excel ...
- sql分页查询公式
分页查询公式: select top PageRow(每页显示的数据行数) from 表名 where 主键 not in(select top PageRow*(当前页数-1) 主键 from ...
- 设计模式之职责链模式(Chain of Responsibility)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
- android:由URL载入中ImageView
两种方法: 方法一: Bitmap bimage= getBitmapFromURL(bannerpath); image.setImageBitmap(bimage); public static ...
- Java泛型和集合之泛型介绍
在声明一个接口和类的时候可以使用尖括号带有一个或者多个参数但是当你在声明属于一个接口或者类的变量的时候或者你在创建一个类实例的时候需要提供他们的具体类型.我们来看下下面这个例子 List<Str ...