在Linux上配置SQL Server复制

适用于:Linux 上的 SQL Server

SQL Server 2019 (15.x) 引入了适用于 Linux 上 SQL Server 实例的 SQL Server 复制功能。

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

在 Linux 上通过 SQL Server Management Studio(SSMS)或 Transact-SQL(T-SQL)存储过程配置复制。

先决条件

在配置发布者、分发器和订阅者之前,先完成以下 SQL Server 实例的配置步骤。

  1. 启用 SQL Server 代理以使用复制代理。 在所有 Linux 服务器上,在终端中运行以下命令。

    sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
    sudo systemctl restart mssql-server
    
  2. 将 SQL Server 实例配置为用于复制。 若要为复制配置 SQL Server 实例,请在参与复制的所有实例上运行 sys.sp_MSrepl_createdatatypemappings。

    USE msdb;
    GO
    
    EXECUTE sys.sp_MSrepl_createdatatypemappings;
    GO
    
  3. 创建快照文件夹。 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. 请按照 新发布向导 中的说明配置复制类型及属于出版物的文章。

配置订阅

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

监视复制作业

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

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