数据备份和恢复

定期备份数据库非常重要,因为它可以帮助您在计划内维护以及在计划外事故期间恢复Network Configuration Manager服务。Network Configuration Manager数据库包含两种类型的数据:
 
性能数据:这是Network Configuration Manager通过定期轮询或查询受监控设备上的资源来确定其性能而收集的数据。这包括CPU、内存、响应时间、流量等资源。
 
配置数据:Network Configuration Manager中有相当多的配置由管理员控制,便于管理和监控。配置包括用户设置、已发现设备的详细信息、自定义监视器、阈值设置、通知配置文件等。大多数配置数据保存在数据库中,而少数配置写在conf文件中。因此当您备份配置数据时,必须注意备份您需要的数据。
 

Network Configuration Manager的备份和恢复步骤

备份:

下表列出了与Network Configuration Manager捆绑的备份实用程序及其用途。确保您使用的是符合您备份需求的:

编号                     实用程序     路径 数据库           目的
1.

BackupDB.bat (对于windows)

BackupDB.sh (对于linux)

network-configuration-manager\bin\backup Mysql | MSSQL | PGSQL 该实用程序会备份完整的数据库,即性能和配置数据。
2.

BackupDB.bat -mode configdata (对于windows)

BackupDB.sh -mode configdata (对于linux)

network-configuration-manager\bin\backup Mysql | MSSQL | PGSQL 如果您只想备份配置数据,请使用此工具,我们备份配置、图像文件夹并获取设备、设备模板、接口、接口模板、仪表板和小部件、基础设施视图、业务视图、凭证、通知配置文件的详细信息以及用户,但是不包括性能数据。

 

恢复:

要恢复已备份的数据,
 
进入 <network-configuration-manager Home>/bin/backup目录。
使用备份文件名作为参数,执行RestoreDB.bat (针对linux请使用RestoreDB.sh) 。请参见下面的示例:
C:\<network-configuration-manager Home>\bin\backup>RestoreDB.bat "network-configuration-manager\backup\BackUp_APR3_2009_17_43_38_8100.zip"
恢复 MSSQL的备份数据。
 
进入<network-configuration-manager Home>/bin/backup目录。
使用network-configuration-manager/bin/backup目录下的RestoreDB.bat恢复数据,并重新启动network-configuration-manager。
例如:C:\<network-configuration-manager Home>\bin\backup>RestoreDB.bat "c:\network-configuration-manager\backup\BackUp_APR3_2009_17_43_38_8100.zip"
 
重要提示:如果您将数据库从PostgreSQL或MySQL迁移到MSSQL,请按照以下步骤操作。
 
请从下面的链接下载SQL本地客户端。您需要向下滚动页面才能下载本地客户端:
  http://www.microsoft.com/download/en/details.aspx?id=16978
 
Microsoft SQL Server 2008 R2本地客户端(SQL服务器本地客户端)是一个包含SQL OLE DB提供程序和SQL ODBC驱动程序的单一动态链接库(DLL)。它包含对使用本地代码API(ODBC、OLE DB和ADO)连接到Microsoft SQL Server 2000、2005或2008的应用程序运行时的支持。SQL服务器本地客户端应用于创建新应用程序或增强需要利用SQL Server 2008 R2新功能的现有应用程序。这个针对SQLServer本地客户端的可再分发安装程序会在运行时安装所需的客户端组件,从而利用新SQL Server 2008 R2的特性,并可选择安装开发使用SQL服务器本地客户端API的应用程序所需的头文件。                                  
 
X86安装包 (sqlncli.msi), X64安装包 (sqlncli.msi), IA64安装包 (sqlncli.msi)
 
有关安装本地客户端的更多详细信息,请参阅网站:http://msdn.microsoft.com/en-us/library/ms131321.aspx
 
相关免费信息,请参阅:http://msdn.microsoft.com
这里是SQL本地客户端的快速安装视频
 
在MSSQL服务器中找到bcp.exe和bcp.rll文件,并确保将其复制到Network Configuration Manager主文件夹下。如果MSSQL服务器安装在64位操作系统上,而Network Configuration Manager安装在32位服务器上,则从MSSQL服务器复制的bcp.exe和bcp.rll将无法在安装了Network Configuration Manager计算机上运行。您需要32位的bcp.exe和bcp.rll。
 
还原备份时,删除或保留的表格会根据还原的备份文件而有所不同:

BackupDB.bat/sh:在恢复过程中,将删除所有现有表,创建新表并恢复数据。

BackupDB.bat/sh -Mode configdata: 在恢复过程中,删除所有现有表,创建新表但只恢复配置数据。