硬盘文件的备份和转存

Author: 四川 张兴滔 Date: 1993-05-21

        一、BACKUP和RESTORE的工作原理BACKUP与RESTORE要配合使用,前者为备份硬盘文件命令,后者为转存硬盘文件命令。
        BACKUP不像DISKCOPY外部命令那样,只是原封不动地拷贝文件,它的工作方式是:首先在目标盘上建立一个名为BACKUPID.@@@文件,作为备份和转存的控制文件;然后在目标盘上以一个文件名形式来备份文件,同时在每一个备份文件的开始处插入一个128字节的文件头,它包含有备份文件的源路径以及目标路径等信息。执行时,由DOS提示用户插入第一张磁盘,待写满后将提示插入第二张直至备份完成才停止提示,同时修改磁盘卷标。
        在转存文件时,首先读入备份盘上的BACKUPID.@@@文件中的控制信息,再逐一把备份文件时产的文件头中的路径名与转存时的路径加以比较,当两者相符的时候,才能去掉文件头,恢复原备份文件的信息,如果多于一张盘,还会出现插入第二张盘的提示,直至根据控制信息内容判断完成为止。
        二、使用中的一些问题
        由于DOS操作系统版本的不断升级,而且都有BACKUP和RESTORE这一对软硬盘拷贝外部命令。使用时就应该注意相互匹配,如果原来备份时所使用的BACKUP与恢复时使用的RESTORE不匹配,就无法恢复原备份文件,另外在恢复时给出的路径参数与备份时不相符,也无法恢复原备份文件,因此在备份硬盘文件时,最好在第一张软盘上先拷上与使用的BACKUP配对的RESTORE文件,然后再进行备份工作;如果忘记了备份时的路径参数,可以通过DEBUG文件检查备份文件的文件头,因为备份时的路径参数被作为控制信息写入了相应的文件头中。具体方法是:
        1)执行DEBUG文件并读入任一个备份文件;
        2)用D命令查看文件头(从偏移量100H至17FH),在105H开始处,就记录有备份文件时的路径参数;
        3)退出DEBUG后,按与查看到的路径参数相符的参数执行RESTORE就可完全恢复,如果是对于子目录下内容的恢复,还得先建立此子目录,然后再进行转存恢复。
        最后谈谈几点注意问题:
        1.备份硬盘的第一步是格式化足够多的软盘,以便有足够空间来容纳从硬盘拷出的文件,一般备份10MB的硬盘,将需要29张360KB的软盘,对于10M未装满的硬盘或只是某个子目录下的文件,可以使用CHKDSK.COM外部命令检查要多少字节,然后除以每个软盘可容纳的字节数,取整加1,即为所需软盘份数;
        2.BACKUP和RESTORE的版本要匹配,建议最好先将RESTORE拷贝到第一张备份软盘上,再开始备份文件;
        3.备份时如果需要多张软盘,应该对备份后的软盘加上编号,以便转存恢复时的方便,如果是对多张从别处拿来没有编号的软盘进行恢复时,可以通过查看软盘的卷标加以确定转存恢复时的先后次序。