《iMCDBman自动备份和恢复配置案例44435.pdf》由会员分享,可在线阅读,更多相关《iMCDBman自动备份和恢复配置案例44435.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、杭州华三通信技术有限公司 第1页 iMC数据完整性方案 目录 1 方案介绍.2 2 方案使用场景.2 2.1 单机数据库集中式备份/恢复场景.3 2.2 iMC分布式数据库分离式备份/恢复场景.6 2.3 iMC分布式+数据库分离式部署原理说明.10 参考资料清单List of reference.16 杭州华三通信技术有限公司 第2页 1 方案介绍 随着iMC功能组件增多,iMC数据完整性是iMC面临的重要问题;重要客户据点的数据库丢失、升级失败、客户数据库异常导致数据丢失等等问题已然成为iMC面临的重大挑战;iMC数据完整性方案为客户提供了全面的系统灾备解决方案,通过Dbman用户可以实现
2、对iMC平台数据库(如config_db、monitor_db等)和组件数据库(如:UAM组件数据库ead)的自动备份与恢复处理。可以定期定时自动备份iMC所有数据库文件和数据文件,保证客户数据完整性,避免突发事件造成的大规模数据丢失。2 方案使用场景 Dbman数据库备份工具被集成在“智能部署监控代理”中,如下图所示。Dbman分页左侧将显示用户服务器软硬件版本信息,右侧集中显示用户数据库文件及日志文件使用情况,底部为Dbman数据库备份/恢复配置区域。杭州华三通信技术有限公司 第3页 2.1 单机数据库集中式备份/恢复场景 当用户只购买了一套iMC(数据库与iMC安装在同一服务器上,并且只
3、有一台服务器),并需要对数据库进行备份/恢复管理时适用于该场景。此时用户可以手工对数据库进行立即备份,即点击上图中的按钮,此时系统会要求用户选择备份数据库文件存放的路径,如下图所示,杭州华三通信技术有限公司 第4页 首先勾选启用自动备份与恢复,并配置日志文件大小和备份文件保留时长和每日自动备份的时间点。如果我们安装了DBman备机,在处填写备机IP地址。如果没有此处空着就可以。杭州华三通信技术有限公司 第5页 再选择你需要存放备份文件和数据库的路径。以及勾选需要备份的数据库。此处,因为恢复数据库与现有数据库不一致,会出现恢复失败的情况,所以建议全部备份。登录到DBman备机(如果有DBman备
4、机需要下面配置)勾选;备机系统的主机IP处无需填写;操作类型选择为;恢复参数中恢复文件和数据库路径均为本机路径。并勾选需要恢复的数据库。杭州华三通信技术有限公司 第6页 2.2 iMC分布式数据库分离式备份/恢复场景 当用户只购买了一套iMC(数据库与iMC安装在不同服务器上,iMC不同组件安装在不同服务器上),并需要对数据库进行备份/恢复管理时适用于该场景。杭州华三通信技术有限公司 第7页 首先登陆主机系统中的iMC主服务器,打开dbman自动备份的配置界面如下:杭州华三通信技术有限公司 第8页 其中填写10.153.2.1即为:备机系统中的主服务器ip。其中备份文件路径和数据库文件路径分别
5、为iMC所在主机ip和数据库所在主机ip。分别选择主机和从机的备份路径。然后登陆备机系统中的主服务器,打开配置界面选择自动恢复 杭州华三通信技术有限公司 第9页 杭州华三通信技术有限公司 第10页 2.3 iMC分布式+数据库分离式部署原理说明 如上图,主备系统均为分布加分离的部署,主机系统上的iMC1(假设为主机)访问数据库服务器DB1(在其上有aclm_db 和config_db两个数据库),iMC2(从机)访问数据库服务器DB2(在其上有icc_db数据库),各个iMC和数据库服务器上都安装有dbman。备机系统结构与主机系统一样。其中,主机系统上的iMC1上dbman的配置文件dbma
6、n.conf里包含有主机系统所有服务器信息(iMC服务器和数据库服务器,以及有哪些数据库),备机系统上的iMC1上dbman的配置文件dbman.conf里包含有备机系统所有服务器信息(iMC服务器和数据库服务器,以及有哪些数据库),并且主机系统的iMC1上的dbman可以收集到备机系统的iMC1上的所有信息,在进行备份操作(备机系统对应恢复操作)时,主机系统iMC1上的dbman发送一个数据库的备份消息(消息中有该数据库的信息)给从机数据库服务器上边的dbman,让其进行数据库远程备份操作(备机系统执行恢复操作),每备份一个数据库,便通知创建改数据库的iMC服务器上的dbman,让其进行批处
7、理操作操作(备机系统为恢复操作),并通过收集到的备机系统的信息,让各个dbman将数据传送到备机系统对应机器上(如上图:主机系统iMC1的dbman发送命令给DB2上的 dbman将本地数据库备份发给备机系统DB2的dbman,并告诉其保杭州华三通信技术有限公司 第11页 存到指定目录下)。在讲到备份和恢复过程时会详细介绍。下面从iMC系统的安装到一次备份和恢复数据的完成来说明具体过程。在介绍备份和恢复过程前,首先介绍主机怎么收集各个从机和其访问的数据库信息,以及生成的dbman.conf内容。安装主机系统时:首先安装DB1数据库服务器,然后安装iMC1(假设为主机系统中的主iMC服务器),完
8、成后,iMC1的监控代理收集各个组件创建的数据库信息和配置文件(是否备份配置文件和记录备份前后所执行的脚本文件名字的配置文件,在升级时,平台也要收集)生成dbman.conf,内容如下:dbman1.conf(dbman1.conf.CON)注:各个配置项说明如下#Common Configurations下为数据库备份或恢复的公共信息:BackHoseIp=为新增项目,表示备机系统中iMC主服务器的IP地址(假设为备机系统的iMC1),平台在生成时,值为空,在进行自动备份配置时,由用户输入(如图2右上角的备机系统中主机ip地址输入栏),作用是:当用户要进行自动备份参数设置,并点击确定按钮时,
9、平台判断该项的值是否改变,如果改变则要告诉dbman,让其向该值对应的备机系统中的主机(假设为图4备机系统的iMC1)上的dbman发送获得配置文件消息,获得备机系统上iMC1生成的dbman.conf内容,从而实现在自动备份时可将主机系统的数据库和文件备份到备机系统对应机器上。其余各配置项以前就有,不用解释。#Primary Common Configurations下为备份时(Primary代表主机系统,主机系统一般用来进行备份)的配置信息:AfterTransSave=为新增项,表示主机系统上的dbman将备份数据通过soket发送到备机系统对应机器上后(远程对应机器上的dbman通过s
10、ocket),在本地是否保存,和以前的AfterftpSave作用一样,只是现在要使用soket进行远程数据传输,ftp用来集中收集数据(可配置可不配置),在讲到备份操作会看到起作用,其他配置项以前就有,不用解释。#iMC server Configurations 下为iMC服务器的配置 杭州华三通信技术有限公司 第12页 ServerCount=1为iMC服务器的个数,此时只安装了iMC1一个服务器所以值为1.iMCIP1=127.0.0.1(10.153.1.1)为iMC1的ip地址,由于 iMC1为主服务器,dbman.conf在主服务器上,所以值可以为127.0.0.1 DBaseI
11、P1=10.153.1.4为iMC1所访问的数据库服务器DB1的IP地址。DBCount1=2为DB1数据库服务器上的数据库的个数。DB1上的数据库为aclm_db和config_db两个,所以为2,其余配置项以前就有,不用解释。#Primary1 Configurations 下为备份时需要的数据库信息 BackupPath1_127.0.0.1=为127.0.0.1服务器上(此处为iMC1服务器)的磁盘目录,其上的dbman将备份时的.zip文件(执行某一数据库备份前或者后将需要备份的运行文件用批处理后生成的压缩文件)保存在此目录下。BackupPath1_10.153.1.4=为10.1
12、53.1.4服务器(此处为DB1数据库服务器)上的磁盘目录,DB1上的aclm_db和config_db两个数据库的备份保存到该文件目录下,像上边这种配置项书写方式,当iMC服务器和它访问的数据库服务器在一台机器上时,可以只有一个备份文件选择目录项。PrimaryDbInst1_1=10.153.1.4aclm_db PrimaryDbUser1_1=imc_aclm PrimaryDbPassword1_1=hhp/jo2vScgc0gfXAdGGMA=PrimaryDbVersion1_1=5.2.E0401 四个配置项以前就有,后边的 1_1代表第一个数据库服务器(DB1)上的第一个数据
13、库(imc_aclm),1_2对应第一个数据库服务器(DB1)上的第二个数据库(cofig_db),由于该配置文件收集所有数据库服务器的数据库信息,这样写可以按照这种格式统一生成并读取。ifBackup1_1=1为新增项,表示是否备份第一个数据库服务器上(DB1)的第一数据库(imc_aclm),初始值由平台查找收集到的配置文件设置,假设不备份配置文件里没有imc_aclm,值为1(以前没有,因为以前的平台处理方式是:在查看不可备份配置文件后,发现里边有aclm_db,则这个数据库的信息不用生成在配置文件里,由于以前对分布式备份是分别对各个服务器进行分别备份,而各iMC服务器了解它所访问的数据
14、库,所以一旦想备份哪个数据库时,将不备份配置文件里的该数据库去掉,平台重杭州华三通信技术有限公司 第13页 新生成,在配置文件里边就出现该库信息,由于现在配置文件里要包含分机的数据库信息,该信息只收集一次,如果不写,主机不会知道分机访问的数据库信息,一旦用户想备份,则无法实现)。iftrans1_1=0,表示是否上传第一个数据库服务器上(DB1)的第一数据库(aclm_db),初始值为0,当用户进行自动备份配置,将aclm_db勾选上时,为1(由于以前是否上传功能是由用户在不上传配置文件里填写,dbman在恢复时读取判断,平台不知道,所以升级时,为让用户以前的配置起作用,第一次点击配置按钮时,
15、平台还要告诉dbman,让dbman将各个分散的不上传配置文件传过来,平台读取后修改该配置项内容)#Standby1 Configurations 下为当本系统恢复时的配置信息(由于主机系统自己也可能要恢复,将恢复和备份信息都写入,只用PrimaryHost配置项来区别是备份还是恢复状态)。ReceivePath1_127.0.0.1=作用:127.0.0.1上服务器(此处为iMC1服务器)上的磁盘目录,在执行恢复操作时,从该目录下寻找要恢复的文件(.zip)。ReservedPath1_127.0.0.1=作用:127.0.0.1上服务器(此处为iMC1服务器)上的磁盘目录,在执行恢复操作完
16、成后,在删除恢复目录的恢复文件前,可以选择将文件(.zip)保存在该路径下。ReceivePath1_10.153.1.4=,ReservedPath1_10.153.1.4=表示10.153.1.4服务器(此处为数据库服务器DB1)上的磁盘目录,作用于前面介绍的两项相同,用来选择数据库文件(_full.db)恢复目录和删除前保存的目录,上述配置项书写方式,在当iMC和数据库服务器在一台机器上时,只有一对。ifrestore1_1=0,为是否恢复配置,初始值为0,用户在图3上勾选是否恢复后,值改变。(由于以前是否恢复功能是由用户在不恢复配置文件里填写,dbman在恢复时读取判断,平台不知道,所
17、以升级时,为让用户以前的配置起作用,第一次点击配置按钮时,平台还要告诉dbman,让dbman将各个分散的不回复配置文件传过来并告诉平台,平台读取后修改该配置项内容并在自动配置页面展现)。其余各配置项以前就有,不用解释。其中1_1代表第一个数据库服务器上的第一个数据库(DB1上的aclm),1_2代表第一个数据库服务器上的第二个数据库(DB1上的config_db)。杭州华三通信技术有限公司 第14页 至此,iMC1及其访问的数据库信息已经收集完成,如果没有从机,配置文件已经收集完成。如果用户安装了从机iMC2,iMC1收集iMC2和它访问的数据库信息,配置文件生成如下:配置文件里多了一个iM
18、C2和DB2的配置信息,各配置项与iMC1完全一样。其中,在#iMC server Configurations下多了关于iMC2的和它访问的数据库服务器的信息,同时多了iMC2在备份时的数据库配置信息#Primary2 Configurations和恢复时的数据库信息#Standby2 Configurations。主备机所有信息收集完成,下面看一下数据库的备份和恢复过程。主机系统管理中数据库的备份和恢复:当iMC1上的dbman启动时,首先判断是否有dbman.conf文件,如果有并且其中有BackHoseIp=配置选项,则读取配置文件内容,做为主机运行(从机 iMC2上要么没有配置文件,
19、要么有配置文件但没有BackHoseIp选项【升级时的情况】),否则做为从机dbman(从机只接受消息,处理消息,不进行自动备份和恢复)。当用户点击立即备份或立即恢复操作时,和以前方式一样,在iMC1上选择要备份或恢复的文件夹,其上dbman根据配置文件信息将针对各个数据库和.zip文件发送相应消息给各从数据库和iMC服务器执上的dbman执行相关备份(恢复)操作,完成后返回给iMC上dbman,dbman将备份文件存放到目录下。当用户想进行自动备份或恢复操作,点击iMC1上平台的配置按钮,如果是第一次点击配置操作,平台发送命令给dbman,让dbman收集各数据库服务器上的不传输和不恢复配置
20、文件(为了升级后,以前用户的配置仍起作用),iMC1上dbman(如果为从机状态则转到主机状态)发送命令给各个从服务器上dbman,让它们返回这些配置文件,返回后平台根据里边信息,修改配置文件(在进入自动备份或恢复页面时将这些信息展现给用户)。进入配置页面后,选择自动备份或恢复项,进入自动备份或恢复设置界面,用户可在此页面进行自动备份或恢复设置,和以前一样。如果是自动备份配置,当用户点击确认按钮时,平台要进行判断,如果用户勾选了任何一个数据库的上传标志,则备机系统中主机IP的文本栏中必须不能为空,同时平台要判断该值是否和配置文件不同(用户重新设定备机),如果不同,在发送消息给iMC1上的dbm
21、an(消息内容包含用户设定的备机IP),dbman发送消息给备机IP上dbman,让其把配置信息传过来,成功后,dbman返回成功标志给平台,平台收到后将配置信息写入配置文件,并发杭州华三通信技术有限公司 第15页 送消息给 dbman让其重新读取配置文件(避免每次配置后dbman都要重启)。设定好后,iMC1上的dbman在备份时间到后,根据读到的配置信息,和收到的备机系统的配置信息,协调各个主机系统中其他服务器上dbman完成备份操作。如果是恢复,则检测到iMC1上恢复目录里有.ok文件则进行恢复操作(.ok文件在进行备份完后放在iMC1的恢复目录里,如果设置备机ip,同时发送到备机iMC
22、1上)。其中,在自动备份的文件目录选择操作时,因为要将各个数据库或.zip文件备份到各个从服务器上,所以,目录的选择要通过远程dbman(从机上dbman)获得目录信息。具体过程如下:点击浏览按钮时,平台判断如果服务器不在本机时,边发送消息给其上的dbman(消息包含服务器的ip 地址),dbman发送命令给ip地址对应的服务器上的dbman获得目录结构,具体返回的格式信息要和平台确定。至此,自动备份和恢复完成。红色部分表示需要和平台进行消息交互,消息格式要与平台共同商定。杭州华三通信技术有限公司 第16页 参考资料清单List of reference(1)iMC自动备份和恢复特性说明书(2)iMC PLAT 7.0(E0202)版本说明书(3)智能管理中心(iMC)部署和硬件配置方案(4)