巨大节省,更好的投资回报! ManageEngine 产品独家折扣!* 推动您的业务 *适用条款与条件
  • 首页
  • 迁移
  • PostgreSQL/MySQL 到 MS SQL 迁移
点击这里收缩
点击这里展开 点击这里展开

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 配置管理器(将 DB 和/或数据移动到该实例)。
  • 在左侧菜单中,点击 SQL Server 服务 → 确保 SQL Server 浏览器正在运行。
  • 在左侧菜单中,点击 SQL Server 网络配置 → 选择(指定实例)的协议 → 启用 TCP/IP。 注意: 指定实例是指将 DB 和/或数据移动到的 MS SQL 实例。
  • 在左侧菜单中,点击 SQL Native Client 配置 → 选择(指定实例)的客户端协议 → 启用 TCP/IP。
  • 重新启动 SQL Server 服务。

向 MS SQL 实例授权

与 ADAudit Plus 关联的用户帐户必须具有访问权限和对 MS SQL 实例(将 DB 和/或数据移动到的实例)的适当权限。

注意: 如果使用 SQL Server 身份验证来移动 DB 和/或数据,则会自动提供对 MS SQL 实例的访问权限和权限。但是,当使用 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 并点击确定。
    • 右键单击数据库 → 属性 → 权限 → 为用户提供“执行”权限并点击确定。
    • 另外,在数据库中执行以下查询:右键单击数据库 → 新建查询 → GRANT CONTROL ON CERTIFICATE::[ZOHO_CERT] TO [newly_created_user]

启用与 MS SQL 服务器的通信

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

开启 UDP 和 TCP 端口

(仅在 MS SQL Server 计算机上启用了防火墙时适用)

  • 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 的用户相同。

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

  • DB配置向导会弹出 → 选择服务器类型为MS SQL → 选择主机名、实例名和数据库名。
    • 如果您想从PostgreSQL/MySQL迁移现有数据到MS SQL,请选择“是”以迁移数据选项。否则,选择“否”(用于ADAudit Plus的新安装)。
    • 如果您的MS SQL服务器启用了SSL,请选择“是”以启用SSL加密。否则,选择“否”。

      注意: 如果没有选择自动发现选项,必须手动输入MS SQL Server实例的名称。

      提示:要了解如何在MS SQL服务器中创建SSL证书,请按照此链接中的步骤1操作。

  • 选择认证类型。如果选择了Windows认证,则凭据会自动获取。如果选择了SQL Server认证,请输入相应的凭据。 注意:如果使用SQL Server认证移动数据库和/或数据,将自动提供对MS SQL实例的访问和权限。然而,当使用Windows认证时,必须根据先决条件中的第2点说明授予访问和权限。
  • 点击“测试连接”以检查凭据是否正确。
  • 点击“保存”。 迁移过程将开始,完成需要几分钟。成功迁移将以以下屏幕结束-

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

迁移后归档文件格式的转换

归档文件中的数据在不同数据库中以不同格式存储。从一个数据库迁移到另一个数据库后,必须转换现有归档文件的格式,以使其与新数据库兼容。要转换归档文件的格式,请按照以下步骤操作:

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

    在上述命令中,

    • <Archive_Directory>替换为包含归档文件的原始文件夹路径。此文件夹的默认名称为tableBackup,可以在<Installation_Folder>\ManageEngine\ADAudit Plus\archive中找到。
    • <New_Directory>替换为您在步骤1中刚创建的tableBackup_new文件夹的路径。
    • <Old_Backend_DB><New_Backend_DB>替换为postgresmysqlmssql,具体取决于您从哪个数据库迁移以及要迁移到哪个数据库。

    例如:如果您要从 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

    命令成功执行后,将在 tableBackup_new 文件夹中创建与 MS SQL 数据库兼容的新文件。

  4. 将原文件夹 (tableBackup) 中的归档文件移动到安全的位置进行备份。
  5. tableBackup_new 文件夹中复制新文件,并将其粘贴到原文件夹 (tableBackup) 中。
获取下载链接