点击此处收起
点击此处展开 点击此处展开

PostgreSQL/MySQL 到 MS SQL 迁移

ADAudit Plus 允许管理员从 MySQL、MS SQL 或 PostgreSQL 数据库存储和检索 Windows 服务器的审计日志数据。

默认情况下,ADAudit Plus 搭载 PostgreSQL 数据库。要将数据库和/或数据从 PostgreSQL/MySQL 移动到 MS SQL,请先设置先决条件,然后开始迁移。

支持以下 MSSQL 版本:

  • SQL Server 2008 R2(微软已终止支持)
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

配置 MS SQL 服务器

  • 在运行 MS SQL 实例的计算机上打开 SQL Server 配置管理器(数据库和/或数据将被迁移至此实例)。
  • 在左侧窗格中,点击 SQL Server 服务 → 确保 SQL Server 浏览器正在运行。
  • 在左侧窗格中,点击 SQL Server 网络配置 → 选择(指定实例)的协议 → 启用 TCP/IP。
    注意: 指定实例是指数据库和/或数据将被迁移至的 MS SQL 实例。
  • 在左侧窗格中,点击 SQL Native Client 配置 → 选择(指定实例)的客户端协议 → 启用 TCP/IP。
  • 重启 SQL Server 服务。

为 MS SQL 实例授予权限

与 ADAudit Plus 关联的用户帐户必须对数据库和/或数据将被迁移至的 MS SQL 实例有访问权限和适当权限。

注意: 如果使用 SQL Server 认证来迁移数据库和/或数据,访问权限和权限将自动提供。但如果使用 Windows 认证,则必须按以下说明授予访问权限和权限—

(i). 授予访问权限 - 使用分配了 sysadmin 角色的帐户登录 Microsoft SQL Server Management Studio → 选择将迁移的服务器实例 → 安全性 → 登录名。检查运行 ADAudit Plus 的用户是否在列表中—

  • 如果用户已列出 → 继续执行 2(ii)。
  • 如果用户未列出,右键点击登录名 → 新建登录名 → 创建新登录名 → 继续执行 2(ii)。

(ii). 授予权限 - 右键点击用户 → 属性 → 服务器角色 → 检查用户是否被分配了 sysadmin 角色—

  • 如果已分配 → 继续执行 3。
  • 如果未分配 → 勾选 sysadmin 复选框然后点击确定 → 继续执行 3。

    注意: 若只授予用户所需的最小权限而非 sysadmin 角色,按以下两步操作: 右键点击用户 → 属性 → 用户映射 → 勾选 db_datareader、db_datawriter、db_ddladmin,然后点击确定。:

    • 右键点击数据库 → 属性 → 权限 → 为用户提供“执行”权限,点击确定。
    • 还需在数据库中执行以下查询:右键点击数据库 → 新建查询 →
    • 启用与 MS SQL 服务器的通信

如果 ADAudit Plus 和 MS SQL 实例运行在不同的计算机上—

在运行 ADAudit Plus 的计算机上下载并安装 SQL Native Client、命令行工具和 ODBC 驱动。

(仅当 MS SQL 服务器计算机启用防火墙时适用)

UDP 端口号为 1434。

  • 若需查找 TCP 端口号,请在运行数据库和/或数据将被迁移至的 MS SQL 实例的计算机上打开 SQL Server 配置管理器 → SQL Server 网络配置 → 指定实例的协议。右键点击 TCP/IP → 属性 → IP 地址 → IPALL → TCP 端口号。
  • 在防火墙设置中开放 UDP 和 TCP 端口。
  • 迁移数据库和/或数据

停止 ADAudit Plus。

  • 在命令提示符中调用 (ADAudit Plus Home)\bin\ChangeDB.bat。确保运行命令提示符的用户与运行 ADAudit Plus 的用户相同。
  • 将弹出数据库配置向导 → 选择服务器类型为 MS SQL → 选择主机名、实例名和数据库名。

    ad-audit-plus-db-migrations-move-db-data

  • 如果想将现有数据从 PostgreSQL/MySQL 迁移到 MS SQL,选择“是”以迁移数据。否则,选择“否”(用于 ADAudit Plus 新安装)。
    • 如果 MS SQL 服务器启用 SSL,则选择“是”以启用 SSL 加密。否则,选择“否”。
    •  如果未选择 

      注意:自动发现功能,则必须手动输入  MS SQL 服务器实例名称。若要学习如何在 MS SQL 服务器中创建 SSL 证书,请参阅 此页

      注意: 选择身份验证类型。如果选择 Windows 身份验证,凭据将自动获取;如果选择 SQL Server 身份验证,请输入相应凭据。 注意.

  • :如果使用 SQL Server 认证迁移数据库和/或数据,访问权限和权限将自动授予。但使用 Windows 认证时,访问权限和权限需按步骤 2 说明授予。
  • 点击“测试连接”以验证凭据是否正确。点击“保存”。
  • 迁移过程将开始,完成需要几分钟。迁移成功后显示以下画面—
  • 迁移后转换归档文件格式
    归档文件中的数据在不同数据库中格式不同。迁移数据库后,必须转换现有归档文件的格式,使其兼容新数据库。转换归档文件格式,请按照以下步骤操作:

    ad-audit-plus-db-migrations-procedure-start

导航至

<Installation_Folder>\ManageEngine\ADAudit Plus\archive

  1. 并创建一个新文件夹,取一个合适的名称,如 tableBackup_new 以管理员身份打开命令提示符,导航到 <Installation_Directory>\ManageEngine\ADAudit Plus\bin.
  2. ,执行以下命令: ChangeArchive2BCPSupport "<Archive_Directory>
  3. <New_Directory><Old_Backend_DB> <New_Backend_DB>"" "命令中," 替换

    为包含归档文件的原始文件夹路径。该文件夹默认名称为

    • tableBackup <Old_Backend_DB> <New_Backend_DB>" ,路径为 替换 为步骤 1 中创建的新文件夹路径。 tableBackup_new.
    • tableBackup 命令中, 替换 <Installation_Directory>\ManageEngine\ADAudit Plus\bin
    • tableBackup <New_Backend_DB>postgresmysql mssql ,具体取决于您迁移的数据库源和目标。 mssql 例如 :如果您从 PostgreSQL 迁移到 MS SQL,且归档目录和新目录分别为

    C:\ManageEngine\ADAudit Plus\archive\tableBackupC:\ManageEngine\ADAudit Plus\archive\tableBackup_new ,则命令如下:ChangeArchive2BCPSupport "C:\ManageEngine\ADAudit Plus\archive\tableBackup" "C:\ManageEngine\ADAudit Plus\archive\tableBackup_new" postgres mssql 命令执行成功后,将在

    文件夹中创建与 MS SQL 数据库兼容格式的新文件。

    将归档文件从原始文件夹 <Installation_Directory>\ManageEngine\ADAudit Plus\bin (tableBackup)

  4. 移动到安全位置备份。 将新文件从 文件夹复制并粘贴到原始文件夹中。
  5. 找不到您想要的内容? <Installation_Directory>\ManageEngine\ADAudit Plus\bin 访问我们的社区 将新文件从.

在论坛中发布您的问题。

  •  

    请求更多资源

    发送您的需求给我们。

     
  •  

    需要实施帮助?

    试试 OnboardPro

     
  •  

    Need implementation assistance?

    Try OnboardPro

     

本页内容

版权 © 2020, ZOHO Corp。保留所有权利。

获取下载链接