在当今社会中,我们的计算机承载着大量重要的文件和数据。然而,计算机硬件可能会出现故障,文件可能会因误删除等原因而丢失。因此,定期备份文件至关重要。

@echo off
setlocal enabledelayedexpansion

set "sourceFolder=D:\Product" 
set "destFolder=D:\test"

:monitor
for /R "%sourceFolder%" %%F in (*.txt) do (


        robocopy "%sourceFolder%" "%destFolder%" /E

)
timeout /t 5 >nul
goto monitor


这个bat指令使用 robocopy指令复制文件到另外的文件夹中,实现文件的备份。其中,sourceFolder是原文件夹,destFolder为备份文件夹。软件每次运行时,统计后缀名为.txt的文件的数量,并保存下来,于下一次循环时比较,如果数量不一致,就执行robocopy指令,复制文件。修改 timeout /t 5 >nul,来修改每次检测间隔的时间,例如改为1,就是每隔一秒检测一次。

通过简单的修改robocop指令,就可以实现以下三种备份方式

完整备份:完整备份是将整个数据集复制到备份介质中。它提供了最全面的数据恢复能力,但需要更多的存储空间和时间。

增量备份:增量备份只备份自上次备份以来发生更改的数据。它比完整备份占用更少的存储空间和时间,但在恢复过程中需要先还原完整备份再应用增量备份。

差异备份:差异备份备份自上次完整备份以来发生更改的数据。与增量备份不同的是,差异备份与最近的完整备份进行对比,而不是与上一次备份对比。