更改或迁移 PostgreSQL 到 Microsoft SQL Server

RecoveryManager Plus 默认捆绑了 PostgreSQL 数据库。要从 PostgreSQL 迁移到 Microsoft SQL,请按照以下步骤操作并启动迁移。

支持以下 Microsoft SQL 版本:

通过简单的三阶段流程,您可以迁移 PostgreSQL 数据,并使用 Microsoft SQL Server 运行 RecoveryManager Plus。

备份 PostgreSQL 数据

在从 PostgreSQL 迁移到 Microsoft SQL Server 之前,务必备份现有的 PostgreSQL 数据库,以保留产品数据并在需要时进行恢复。以下步骤说明如何执行备份。

  1. 停止 RecoveryManager Plus 服务器或服务。
  2. 调用  <RecoveryManager Plus Home>\bin\backupDB.bat 在命令提示符中,备份 PostgreSQL 数据库中的数据。默认情况下,备份文件将存储在 <RecoveryManager Plus Home>\Backup\ 中,命名为 OfflineBackup_YYYYMMDDHHmmss.

配置 Microsoft SQL Server

本节阐述从 PostgreSQL 迁移到 Microsoft SQL Server 时 RecoveryManager Plus 需要的相关配置。步骤包括:

配置通用的 Microsoft SQL Server 设置

在 SQL Server Configuration Manager 中执行以下步骤:

  1. 打开 SQL Server Configuration Manager.
  2. 转到 SQL Server Services 并确保 SQL Server Browser 服务正在运行。
  3. 导航至 SQL Server Network Configuration > Protocols for SQLEXPRESS (配置 Microsoft SQL 时的实例名称)>
    • 启用 TCP/IP.
    • 重启 SQL Server(SQLEXPRESS - 指定实例)服务。
  4. 在 SQL Server Configuration Manager 中设置以下配置:
    • SQL Server Network Configuration > Protocols for <实例> > 启用所有协议.
    • SQL Native Client Configuration > Client Protocols > 启用全部.

分配用户凭据和权限

与 RecoveryManager Plus 关联的用户帐户必须拥有访问目标 Microsoft SQL 实例的权限和适当的操作权限。

注意:如果使用 SQL Server 认证方式迁移数据库和/或数据,则会自动提供对 Microsoft SQL 实例的访问和权限。但若采用 Windows 认证,则需自行授予访问权限。请按照以下步骤分配权限。

授予访问权限,

  1. 使用具有 Sysadmin 角色的账户登录 Microsoft SQL Server Management Studio。
  2. 选择将要迁移的服务器实例,导航到 安全性(Security) > 登录名(Logins).
  3. 检查 RecoveryManager Plus 使用的账户是否已列出。 登录名(Logins).
    • 如果账户存在,继续执行 授权权限 部分。
    • 若不存在,右键点击 登录名 > 新建登录名,为该账户创建新的登录名,然后继续执行。 授权权限 部分。

授权权限,

  1. 右键单击现有用户账户或之前步骤中创建的账户,点击 属性 服务器角色。 转到服务器角色页,检查是否分配了 sysadmin 角色。 > 如果没有,选中 sysadmin 复选框,点击确定。
  2. :关于用户角色的详细信息,请参阅以下内容:
    • 服务器级别角色

注意数据库级别角色

,数据库角色应为 db_owner 。sysadmin 服务器角色成员能够在 Microsoft SQL Server 中执行任何操作,拥有所有数据库功能的完全控制权。db_owner 数据库角色成员能够在数据库中执行任何操作。 根据 SQL Server 是本地安装还是远程安装,按如下步骤为 RecoveryManager Plus 设置 Microsoft SQL Server。在本地计算机上配置 Microsoft SQL Server:

在本地或远程计算机上设置 Microsoft SQL Server

复制以下文件到

<RecoveryManager Plus Home>\bin

文件夹。 bcp.exe - <Microsoft SQL Installation Dir>\Tools\Binn\bcp.exe bcp.rll - <Microsoft SQL Installation Dir>\Tools\Binn\Resources\1033\bcp.rll

  1. 在远程计算机上配置 Microsoft SQL Server:
  2. :根据 Microsoft SQL Server 版本和 RecoveryManager Plus 机器的 CPU 类型,在 RecoveryManager Plus 机器上安装相应的 SQL Native Client 或命令行工具。

SQL Server 版本

注意命令行工具(cmdlnutils)

CmdLnUtils 软件下载文件 Native Client (ncli) Native Client 软件下载文件 ODBC 驱动程序 (odbc) ODBC 驱动程序软件下载文件 https://www.microsoft.com/en-in/download/details.aspx?id=44272 SqlCmdLnUtils.msi
2008 sqlncli.msi 不需要 sqlncli.msi 64 位: https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433
2012

32 位:

参考:

https://www.microsoft.com/en-us/download/details.aspx?id=29065

参考:

上述列包含下载链接。 https://www.microsoft.com/en-in/download/details.aspx?id=50402

https://www.microsoft.com/en-US/download/details.aspx?id=53164 MsSqlCmdLnUtils.msi 64 位: https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433
2014 https://www.microsoft.com/en-us/download/details.aspx?id=56833 msodbcsql.msi https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-us/download/details.aspx?id=53591 https://go.microsoft.com/fwlink/?linkid=2230791
2016 https://www.microsoft.com/en-us/download/details.aspx?id=53591 msodbcsql.msi https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-us/download/details.aspx?id=53591 https://go.microsoft.com/fwlink/?linkid=2230791
2017 https://go.microsoft.com/fwlink/?linkid=2231320 msodbcsql.msi https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-us/download/details.aspx?id=53591 https://go.microsoft.com/fwlink/?linkid=2230791
2 019

32 位:

https://go.microsoft.com/fwlink/?linkid=2223304

https://www.microsoft.com/en-us/download/details.aspx?id=29065

https://go.microsoft.com/fwlink/?linkid=2223303

msodbcsql.msi https://www.microsoft.com/en-in/download/details.aspx?id=36433 https://www.microsoft.com/en-in/download/details.aspx?id=36433 32 位: 安装完毕后,将以下文件复制到https://www.microsoft.com/en-us/download/details.aspx?id=29065 <RecoveryManager Plus Home>\bin 文件夹 https://go.microsoft.com/fwlink/?linkid=2230791

bcp.exe Microsoft SQL Installation Dir.

  1. \Tools\Binn\bcp.exebcp.rll\Tools\Binn\Resources\1033\bcp.rll
  2. 如果 Microsoft SQL Server 启用了 Windows 防火墙:bcp.rll\Tools\Binn\Resources\1033\bcp.rll

配置 Windows 防火墙设置

If Windows Firewall is enabled on the Microsoft SQL Server:

  1. 确保默认 UDP 端口 1434 已打开。
  2. 在 SQL Server 配置管理器中验证 TCP 端口设置:
    • 转到 SQL Server Network Configuration > Protocols for <实例>.
    • 右键单击 TCP/IP > 转到服务器角色页,检查是否分配了 sysadmin 角色。 > IP 地址 选项卡。
    • 向下滚动到 TCP 动态端口 并记录端口号。
    • 将此端口添加到防火墙。

RecoveryManager Plus 数据库设置向导。

将 PostgreSQL 数据迁移到 Microsoft SQL

  1. 停止 RecoveryManager Plus 服务器。
    1. 如果以控制台方式运行 RMP,停止方法:
    2. 运行 shutdown.bat 文件,位于 <RecoveryManager Plus Home>\bin\ 文件夹中 在命令提示符中停止 RecoveryManager Plus 服务器。

    3. 如果以服务方式运行 RecoveryManager Plus,停止方法:转到 services.msc > 停止 RecoveryManager Plus 服务.
    4. 迁移数据库从 PostgreSQL 到 Microsoft SQL 并保持所有数据完整:
    5. 打开命令提示符,导航至 <RecoveryManager Plus Home>\bin,输入 changeDB.bat 命令迁移数据库并保持数据完整。

      (或)

      更改数据库从 PostgreSQL 到 Microsoft SQL,但不迁移数据:打开命令提示符,导航至 <RecoveyManager Plus Home>\bin位置,输入命令 changeDB.bat false 以不带数据迁移数据库。

    6. 将出现 数据库设置向导 弹出窗口。
    7. 使用 Windows 身份验证的 Microsoft SQL 设置。

    8. 选择 服务器类型Microsoft SQL Server。从相应的下拉框中选择一个可用的 Microsoft SQL 服务器实例。输入 主机名命名实例 从实例下拉框中选择 SQL Server。
    9. 使用以下方式连接 选项中,选择一种身份验证类型。选项包括:
      1. Windows 身份验证
      2. 对于 Windows 身份验证,自动使用域用户的凭据。

        使用 SQL Server 身份验证的 Microsoft SQL 设置。

      3. SQL Server 身份验证
      4. 对于 Microsoft SQL Server 身份验证,输入 用户名密码.

        导航至下一步

      5. 点击 测试连接 以检查凭据是否正确。如果测试失败,凭据可能错误;请重新检查并输入正确凭据。
      6. 点击 保存 以保存 Microsoft SQL Server 配置。配置 SQL Server 数据库设置需要几分钟时间。
      7. 启动 RecoveryManager Plus 服务,以便使用 Microsoft SQL Server 作为数据库。

      如果目标 Microsoft SQL 服务器启用了强制加密,请勾选 SSL 连接复选框,并按照以下步骤操作。

      1. 将 Microsoft SQL 服务器证书转换为 .cer 格式。
        • 打开 IIS 管理器.
        • 在中间窗格中,点击 服务器证书.
        • 打开要使用的证书,然后点击 详细信息 选项卡。
        • 点击 复制到文件.
        • 点击 “证书导出向导”中点击 下一步 窗口。
        • 导出私钥 页面,选择 不,勿导出私钥 ,然后点击导出文件格式 “证书导出向导”中点击.
        • 导出私钥 页面,选择 DER 编码的二进制 X.509 (.CER) Base-64 编码的 X.509 (.CER) ,然后点击下一步。输入文件名,点击
        • ,然后 “证书导出向导”中点击完成 复制 CER 文件并将其放置在.
        • <Installation_folder>\RecoveryManagerPlus\conf 目录中,该目录位于运行 RecoveryManager Plus 的机器上。 打开命令提示符,导航至
      2. <Installation directory>\jre\bin RecoveryManager Plus 文件夹。使用下面的命令将证书导入 Java KeyStore: keytool -import -v -trustcacerts -alias myserver -file pathofthecert\certname.cer -keystore"..\lib\security\cacerts" -keypass changeit -storepass changeit -noprompt,其中 pathofthecert 是证书存储的位置,certname 是证书名称。证书将被添加到 Java KeyStore 中。
      3. 上一主题

ZOHO Corp 2023, 保留所有权利。ic-admp