一种高效备份文件的方法与流程

文档序号:33018670发布日期:2023-01-20 18:08阅读:23来源:国知局

1.本发明属于计算机技术,涉及使用windows内置软件和功能,完成高效、安全文件备份的方法。


背景技术:

2.计算机已经成为我们日常办公与信息交流的工具,计算机上存储的文件对我们的工作起着非常重要的作用,为保护我们的电脑中文件,我们通常会采用如下方式备份:优盘备份,将文件复制到其他电脑上。无论是我们日常办公,还是实时采集的数据,我们人工复制文件进行备份的方式都难以及时、全面保证备份的可靠性。现在互联网上的实时备份软件大都需要注册使用,且大都需要联网注册,对局域网的使用不够友好;另一方面,接入互联网进行重要数据备份,用户也可能担心数据泄露。


技术实现要素:

3.本发明旨在提供一种高效备份文件的方法,通过对windows自带软件和工具的综合利用,实现同一台电脑资料的冗余备份,或者是局域网内文件资料的备份。确保电脑按照我们的设定,实现文件的定时备份,且在第一次开始执行,或者中途停机后,需要避免备份内容过多时,造成网络拥堵、或者是主机死机、响应变慢等问题。
4.本发明的技术方案:一种高效备份文件的方法,关键步骤包括: s1:新建空白批处理文件,同时通过windows系统定时任务调用批处理文件,让批处理程序循环执行,持续进行差异备份; s2:防止系统中有正在备份的robocopy程序,导致robocopy重复读取同一文件导致的循环访问,系统卡死,通过tskill退出在内存中运行的robocopy程序; s3:退出备份程序后,通过windows系统的timeout让程序等待指定时间,然后开始备份,在这个等待时间里,本备份程序是基本不耗费系统资源的,让其他程序得到cpu,处理用户的其他请求; s4:使用windows自带的robocopy,设置好需要备份的源文件夹和目标文件夹,备份文件的类型、大小、创建时间。
5.发明原理:本发明主要从以下几方面来考虑windows下的文件备份:1. 整个文件备份功能全部使用windows自带软件。现在网络上有不少的文件备份软件,但大都需要联网或注册。对于单位内部的局域网来说,使用这样的软件就很不方便了,特别是单位备份的文件,往往需要在一定范围内进行保密,接入互联网就看你降低文件的保密性,给企业带来信息风险。
6.2.使用robocopy的优势。从windows nt 4.0开始,robocopy就内置在windows系统内,已成为 windows 标准配置的一部分。robocopy相比其他复制命令,有较多的优势:

支持多线程,复制速度快;

可以根据备份的源目录结构,在备份目标文件夹下,生产完成一
致的目录结构;

支持差异备份,对于备份不完整的文件,可以继续执行备份功能。

拥有自由的备份选择,包括备份的文件类型,文件大小,文件的存在时长等等。
7.3.通过windows定时任务,循环启动软件,保证备份操作的不间断运行。自动备份的核心就是备份目标文件夹,能够随着备份的源文件进行实时的更新。因此不论robocopy的功能多么强大,都需要在该功能上增加自动循环执行,才能真实体现自动备份的核心。
8.本发明的有益效果:1. 本方法通过巧妙使用windows自带软件,实现高效的文件备份,杜绝了使用第三方备份软件时可能造成的信息泄露,也免去了第三方软件备份时的注册等操作;2. 本方法在实现文件备份的时候,有丰富的备份选项可供选择;3. 对于个人或单位,对重要的文件进行便捷的备份,都是非常重要的,本方法通过巧妙使用windows自带软件,实现高效的文件备份。
具体实施方式
9.下面用具体实施例对本发明的技术方案做进一步的说明。
10.示例一:本机重要文件备份本示例是本地磁盘d盘根目录下面work文件夹,定时备份至f盘的bak文件夹下为例,具体操作步骤为:s1:新建空白批处理文件(批处理文件内容见s2-s4步骤),同时通过windows系统定时任务调用批处理文件,让批处理程序循环执行,持续进行差异备份。
11.为确保备份程序不间断运行,首先需要在windows任务计划程序中进行设置(以win7为例进行说明),在任务属性的“触发器”中,将任务执行频率设置为“每天”,持续时间设置为“无限期”。
12.批处理任务定时执行的时间间隔可以设置成2~5分钟。如果在批处理的s3步骤中再设置30秒的等待时间,有效执行的备份时间可以达到90~270秒。如果是同主机备份,按照50mb的复制速度,可以备份4.5~13.5g的文件;如果是局域网备份,采用100mb网络交换机,最高可以备份1.1~3.3g的文件。
[0013] s2:在启动新的备份程序前,防止系统中有正在备份的robocopy程序,导致多个robocopy进程重复读取同一文件导致的循环访问,系统卡死,通过tskill退出在内存中上一循环周期尚未结束的robocopy程序。因此,在批处理文件的第一行增加:tskill robocopy的命令。
[0014] s3:退出备份程序后,通过windows系统的timeout让程序等待指定时间,然后开始备份,在这个等待时间里,本备份程序是基本不耗费系统资源的,让其他程序得到cpu,处理用户的其他请求。等待时间可以根据实际需要设置,根据步骤一方法计算,如果备份的文件占用磁盘空间不多,可以将该等待时间设置的稍大,如设置30-60秒均可。因此,在批处理文件的第二行增加如下内容:timeout 30。
[0015] s4:使用windows自带的robocopy,设置好需要备份的源文件夹和目标文件夹,备份文件的类型、大小、创建时间等信息。
[0016]
选用robocopy而不用windows自带的copy、等命令的原因是:xcopy、copy 是单线程的,robocopy是多线程的,复制和日志的参数设置有七十余项,可以根据个性化需要进行
设置。因此,在批处理文件的第二行增加如下内容:robocopy /e 源备份文件夹 备份目标文件夹。当然还可以设置更多的个性化需求,如:只备份某个时间点之前、之后的文件,或者指定备份文件占用磁盘空间的最大最小值等等。


技术特征:
1.一种高效备份文件的方法,其特征在于包括以下步骤: s1:新建空白批处理文件,同时通过windows系统定时任务调用批处理文件,让批处理程序循环执行,持续进行差异备份; s2:防止系统中有正在备份的robocopy程序,导致robocopy重复读取同一文件导致的循环访问,系统卡死,通过tskill退出在内存中运行的robocopy程序; s3:退出备份程序后,通过windows系统的timeout让程序等待指定时间,然后开始备份,在这个等待时间里,本备份程序是基本不耗费系统资源的,让其他程序得到cpu,处理用户的其他请求; s4:使用windows自带的robocopy,设置好需要备份的源文件夹和目标文件夹,备份文件的类型、大小、创建时间。

技术总结
本发明根据Windows系统下复制工具robocopy,结合Windows的tskill、timeout、批处理文件、定时任务等功能,完成文件的可靠、定时备份。本方法通过巧妙使用Windows自带软件,实现高效的文件备份,杜绝了使用第三方备份软件时可能造成的信息泄露,也免去了第三方软件备份时的注册等操作。份时的注册等操作。


技术研发人员:陈胜昔 赵鹏 谭武祥 高建文
受保护的技术使用者:湖南华菱湘潭钢铁有限公司
技术研发日:2022.10.28
技术公布日:2023/1/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1