System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及基于关停系统重要数据抢救性归档领域,具体来说,涉及一种基于关停系统重要数据抢救性归档的方法及系统。
技术介绍
1、在系统需要关停或面临潜在风险的情况下,对重要数据进行抢救性归档是一项非常关键的工作。这通常涉及到将关键数据从源系统中提取出来,并转移到一个安全的地方,以便后续使用或恢复,因此需要进行抢救性归档,归档是指将重要数据进行收集、整理和存储的过程,以确保这些数据在未来某个时间点可以被恢复和使用。归档通常是为了防止数据丢失、满足法律或合规要求、或者为未来可能的分析和研究做准备。
2、在进行系统关停前的重要数据抢救性归档时,可能会遇到一些耗时上的缺点。数据量庞大时,备份操作可能会花费很长时间才能完成,尤其是在网络带宽有限的情况下,从而可能使得部分关键数据丢失,对企业造成经济损失;
3、而且应用程序崩溃后,如果不能快速恢复,会对用户造成不便,还会对企业的运营和技术维护带来一系列负面影响。
技术实现思路
1、针对相关技术中的问题,本专利技术提出一种基于关停系统重要数据抢救性归档的方法及系统,以克服现有相关技术所存在的上述技术问题。
2、为此,本专利技术采用的具体技术方案如下:
3、一种基于关停系统重要数据抢救性归档的方法,包括以下步骤:
4、步骤s1:首先进行硬件和软件监控,硬件的监控对监控服务器、存储设备、网络设备的硬件设施进行健康状态监测,及时发现硬件故障预警信号,软件的监控进行硬盘smart检测、电源故障检
5、步骤s2:在系统即将关闭或面临潜在风险的情况时,列出需要归档的数据,并根据业务影响和恢复难度进行优先级排序,归档数据包括数据库、配置文件、用户上传的数据;
6、步骤s3:采用tape archive工具对文件系统数据进行打包,通过去重技术消除重复的数据块,减少存储容量需求,降低数据归档时间,之后将打包后的文件系统数据传输到外部硬盘或云存储服务中;
7、步骤s4:解压备份文件,检查是否能够正确读取,在测试环境中尝试恢复部分数据,确保备份文件的有效性,云存储服务中,确保使用强加密,并且只有授权用户正确访问。
8、步骤s5:记录备份的具体时间和备份的内容,记录备份文件的存放位置,便于后续查找。
9、进一步的,所述步骤s3中的去重技术使用哈希函数,用于减少存储空间的需求,通过识别和删除重复的数据块。
10、进一步的,所述哈希函数使用sha-256算法,所述sha-256算法包括以下步骤:
11、初始化:
12、首先,初始化8个32位寄存器(也称为状态寄存器):
13、a=0x6a09e667
14、b=0xbb67ae85
15、c=0x3c6ef372
16、d=0xa54ff53a
17、e=0x510e527f
18、f=0x9b05688c
19、g=0x1f83d9ab
20、h=0x5be0cd19
21、预处理:
22、对输入的消息进行预处理,包括填充和附加消息长度;
23、填充消息:
24、在消息的末尾追加一个比特位;
25、追加足够的零比特位,使得消息的总长度模512等于448(即消息长度加上64位的消息长度之后,总长度为512的整数倍);
26、附加消息长度:
27、在填充后的消息末尾附加一个64位的比特长度表示(big endian格式);
28、处理消息块:
29、将预处理后的消息分成一个个512位(64字节)的消息块,每一块进行处理;
30、分块:
31、将每个512位的消息块分成16个32位的小块ω0和ω15;
32、扩展消息块:
33、对每个消息块进行扩展,生成64个32位的词ω0到ω63,其中ωi(i>15)由前16个词通过循环左移(rol)和异或(xor)运算得到:
34、
35、
36、主循环:
37、对每个扩展后的消息块进行主循环处理,共64步;
38、主循环步骤:
39、初始化工作寄存器a,b,c,d,e,f,g,h为当前状态寄存器的值;对于每个步数t(t从0到63);
40、
41、其中:
42、
43、k[t]是一个常量,用于每一轮的加扰;
44、更新状态寄存器:
45、在主循环结束后,将工作寄存器a,b,c,d,e,f,g,h加到当前状态寄存器上;
46、a+=a
47、b+=b
48、c+=c
49、d+=d
50、e+=e
51、f+=f
52、g+=g
53、h+=h
54、输出哈希值:
55、经过所有消息块的处理后,最终状态寄存器a,b,c,d,e,f,g,h拼接起来就是256位的哈希值。
56、进一步的,所述步骤s3中tape archive的工具包括创建tar文件和从tar文件中提取数据的过程,算法为:
57、创建tar文件
58、
59、
60、提取tar文件
61、
62、进一步的,所述s1中应用程序崩溃检测使用异常捕获机制,包括以下步骤:
63、s11、抛出异常:当程序遇到无法继续执行的情况时,会抛出一个异常对象;
64、s12、捕获异常:通过异常处理块(try-except语句)来捕获抛出的异常;
65、s13、处理异常:一旦捕获到异常,处理异常程序就能够采取相应的措施来处理它,处理异常程序包括记录日志、清理资源、通知用户;
66、s14、恢复执行:处理完异常之后,恢复执行程序能够选择恢复正常的执行流程,能够正常退出。
67、进一步的,异常捕获的通用框架如下:
68、
69、
70、异常捕获是编程中用于处理程序运行时错误的一种机制。
71、进一步的,所述异常处理块(try-except)的基本结构如下:
72、
73、所述异常处理块(try-except)是编程语言中用于捕捉和处理程序执行期间发生的异常的一种机制。
74、所述步骤s14中应用程序崩溃恢复执行包括以下步骤:
75、s141、重试失败的操作:对于可以重试的操作,加入重试逻辑,定义合理的重试间隔和次数,避免无限循环重试;
76、s142、重新初始化状态:应本文档来自技高网...
【技术保护点】
1.一种基于关停系统重要数据抢救性归档的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤S3中的去重技术使用哈希函数,用于减少存储空间的需求,通过识别和删除重复的数据块。
3.根据权利要求2所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述哈希函数使用SHA-256算法。
4. 根据权利要求3所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤S3中tape archive的工具包括创建tar文件和从tar文件中提取数据的过程。
5.根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述S1中应用程序崩溃检测使用异常捕获机制,包括以下步骤:
6.根据权利要求5所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤S14中应用程序崩溃恢复执行包括以下步骤:
7.根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述S1中应用程序崩溃使用内存转储分析,
8.根据权利要求7所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤S101中的调试工具为Windows环境的WinDbg。
9. 根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,对于步骤S2使用数据库管理工具帮助开发者管理和检查数据库连接,这些数据库管理工具提供图形用户界面,所述数据库管理工具为MySQL Workbench、pgAdmin、SSMS的其中一种。
10.一种基于关停系统重要数据抢救性归档的系统,基于根据权利要求9所述一种基于关停系统重要数据抢救性归档的方法的应用,其特征在于,包括:
...【技术特征摘要】
1.一种基于关停系统重要数据抢救性归档的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤s3中的去重技术使用哈希函数,用于减少存储空间的需求,通过识别和删除重复的数据块。
3.根据权利要求2所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述哈希函数使用sha-256算法。
4. 根据权利要求3所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述步骤s3中tape archive的工具包括创建tar文件和从tar文件中提取数据的过程。
5.根据权利要求1所述的一种基于关停系统重要数据抢救性归档的方法,其特征在于,所述s1中应用程序崩溃检测使用异常捕获机制,包括以下步骤:
6.根据权利要求5所述的一种基于关停系统重要数据抢救性归档的方法,其特...
【专利技术属性】
技术研发人员:张雷,刘兆攀,赖家先,阙兢兢,
申请(专利权)人:杭州易康信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。