SqlServer 跨网段跨服务器复制

时间:2023-03-09 02:48:26
SqlServer 跨网段跨服务器复制

注意:被同步的表必须有主键,否则无法同步。对数据库进行操作时需要登录服务器,在服务器本地进行操作,远程对数据库进行操作不能完成所有的步骤

准备工作:

1.将发布数据库完整备份到订阅服务器上,并在订阅服务器上还原(可只有数据库结构,不需要数据)

2.在发布数据库和订阅数据库上创建相同的账号和密码(replication/密码)给replication 账号sysadmin ,先不要映射任何数据库

3.更改安全对象所有权(发布数据库和订阅数据库)

ALTER AUTHORIZATION ON DATABASE::[数据库名] TO [Replication]

4.在发布服务器上创建用户,并放入到管理员组中。(barefoot/密码),然后将发布服务的SQL SERVER代理服务的账号修改为barefoot,重新启动代理服务

5.使用barefoot账号登陆到发布服务器上,在D盘创建文件夹(D:\RepIData),并共享文件夹D:\RepIData ,共享用户为barefoot(复制共享文件夹的网络文件名)(若发布服务器之前有过发布,则不需要创建文件夹)

6.打开订阅服务器和发布服务器的SQL SERVER 配置管理工具。在SQL Native Client 10.0 配置(32位)和Native Client 10.0 配置 的别名中分别加上对方的机器名(别名:机器名;端口号:80;服务器:192.168.1.1;协议:TCP/IP)

创建发布:

6.登录发布服务器,登录数据库实例,复制--本地发布--新建发布

7.分发服务器(“机器名”将充当自己的分发服务器;SQL Server 将创建分发数据库和日志(W))

8.启动Sql Server 代理(是,将Sql server代理服务器配置为自动启动)

9.快照文件夹(填写 复制共享文件夹的网络文件名)

10 发布数据库(选择需要同步的数据库)

11.发布类型(事务发布)

12.项目(选择表和字段)

13.筛选表行

14.快照代理(立即创建快照并合快照保持可用状态,以初始化订阅)

15.代理安全性—安全设置

16.快照代理安全性:在SQL SERVER 代理服务账号下运行(这不是我们推荐的最佳安全配置);通过SQL SERVER登录(replication)

17.向导操作(创建发布)

18.完成该向导(发布名称命名)--完成

19.复制—本地发布--启动复制监视器

创建订阅:

1.登录订阅服务器,复制—本地订阅—新建订阅

2.发布(查找SQLSERVER 发布服务器)

3.连接到服务器(服务器名称:发布服务器的机器名;身份验证:SQLSERVER 身份验证;登录名:replication)

4.分发代理位置(在分发服务器XXX上运行所有代理(推送订阅))

5.订阅服务器

6.分发代理安全性(在SQLSERVER 代理服务账号下运行(这不是我们推荐的最佳安全配置);通过模拟进行账户;使用以下SQLSERVER登录名:replication)

7.同步计划(连续运行)

8.初始名订阅(初始化;立即)