从MySQL/PGSQL到MSSQL的迁移


注意:
1.现在仅在Windows版本的Applications Manager中才可以进行迁移。 
2.您必须使用Applications Manager的13210或更高版本进行迁移,因此请在支持选项卡中检查内部版本号。

先决条件

  1. 开始迁移之前,请备份PGSQL/MySQL数据库。
  2. 通过选择MS SQL后端,以相同的内部版本号安装Applications Manager,启动和停止一次。
  3. 迁移期间不应运行MSSQL Build。但是MySQL/PGSQL版本应该正在运行,因此请确保它正在运行。
  4. 在PGSQL/MySQL AppManager的AppManagerHome\conf文件夹中打开Migration.properties文件,然后输入Microsoft SQL Server的详细信息,例如主机名,端口,数据库名称,用户名和密码,与步骤2中提供的相同。
# -------------------------------------
# Target Database Details for migration
# -------------------------------------
am.importdb.type=mssql
am.importdb.host=APP-WIN7-64-1
# we don’t need to mention port if the target server is a SQLServer instance
am.importdb.port=1433
am.importdb.instance=-
am.importdb.name=AMDB_MSSQL
# For Domain authentication should be given as DomainName\\Username
am.importdb.user=sa
am.importdb.password=password

迁移步骤

1.在PGSQL/MySQL AppManager中,在命令窗口的AppManagerHome\bin\Migration文件夹下执行以下操作(确保以管理员身份运行)。
       MigrateToMSSQL.bat Export 
     将在AppManagerHome/working /位置中创建一个特定的Migration.zip文件。
             AppManagerMigration.zip (Professional Edition)
             AdminServerMigration.zip (Admin Server)
             ManagedServer_X0000000.zip (Managed Server With ServerID X)
2.复制特定的zip文件,然后将其解压缩到运行MSSQL数据库的Windows服务器的C:\驱动器下。
3.现在在PGSQL AppManager中,在cmd窗口的AppManagerHome\bin\Migration文件夹下执行以下操作。 
             MigrateToMSSQL.bat Import
 这将从PGSQL/MySQL数据库导入数据,并将其插入SQL Server中的目标数据库(例如:AMDB_MSSQL)。
4. 将以下信息从现有PGSQL AppManager复制到MSSQL AppManager安装
             AppManagerHome/working/mibs
             AppManagerHome/working/adventnet_ssh_privateKey_file.txt_*
5. 停止PGSQL/MySQL AppManager并启动MS SQL AppManager。您将拥有所有现有的监视器/配置和报告,其中的数据现在存储在MS SQL Server中。
 
注意:
目前,我们在迁移时有以下选择
a.可以排除任何表而无需迁移
b.可以为行数更多的表指定行数限制。
 
(事件或AM_Disk_MinMaxAvgData或类似的表可以包含数百万的行,因此如有需要,我们可以设置限制)。对于PGSQL版本,可以在AppManagerHome\working\conf\PGSQL\下的migration.conf中指定这些选项,而对于MySQL版本,可以在AppManagerHome\working\conf\MySQL\中指定这些选项。
 
注意:
1.此步骤不是强制性的,仅在非常大的数据库迁移时才可能需要。
2.迁移后,必须将从MYSQL\PGSQL监控所需的所有前提条件文件复制并粘贴到MSSQL版本。
3.数据库迁移完成后,请确认没有失败的表。完成此操作后,开始迁移的版本。