配置 Linux 上的 SQL Server 复制

适用于:SQL Server - Linux

SQL Server 2019 (15.x) 介绍 Linux 上的 SQL Server 实例的 SQL Server 复制。

有关复制的详细信息,请参阅 SQL Server 复制

使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 复制存储过程配置 Linux 上的复制。

先决条件

在配置发布服务器、分发服务器和订阅服务器之前,需要为 SQL Server 实例完成几个配置步骤。

  1. 启用 SQL Server 代理以使用复制代理。 在所有 Linux 服务器上,在终端中运行以下命令。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server
  1. 为复制配置 SQL Server 实例。 若要为复制配置 SQL Server 实例,请在参与复制的所有实例上运行 sys.sp_MSrepl_createdatatypemappings
USE msdb;
GO
exec sys.sp_MSrepl_createdatatypemappings;
GO
  1. 创建快照文件夹。 SQL Server 代理需要快照文件夹来读取/写入。 在分发服务器上创建快照文件夹。

若要创建快照文件夹并向 mssql 用户授予访问权限,请运行以下命令:

sudo mkdir /var/opt/mssql/data/ReplData/
sudo chown mssql /var/opt/mssql/data/ReplData/
sudo chgrp mssql /var/opt/mssql/data/ReplData/

使用 SQL Server Management Studio (SSMS) 配置和监视复制

配置分发服务器

配置分发服务器:

  1. 在 SSMS 上,连接到对象资源管理器中的 SQL Server 实例。

  2. 右键单击复制,然后选择配置分发...

  3. 按照配置分发向导上的说明操作操作

创建发布和项目

创建发布和项目:

  1. 在对象资源管理器中,选择“复制”>“本地发布”>“新建发布...”。

  2. 按照“新建发布”向导上的说明配置复制的类型和属于该发布的项目

配置订阅

若要在对象资源管理器中配置订阅,请选择“复制”>“本地订阅”>“新建订阅...”。

监视复制作业

使用复制监视器监视复制作业。

在对象资源管理器中,右键单击复制,然后选择启动复制监视器