前言:
服务器开发程序、测试版本等越来越多,需要及时做好数据的版本管理和备份,作为21世界的青年,希望这些事情都是可以自动完成,不止做了数据备份,更重要的是做好了版本管理,让我们可以追溯我们整个系统的搭建、开发、应用、迭代过程。
PS:此代码是ChatGpt提供的范本进行的优化。
一、效果
1、最终效果
如下图所示,我们通过定时任务运行脚本,可以定时完成对应文件夹的压缩,并在压缩文件名称上做了版本管理,包括一天备份多次。对应版本号为backup_年月日_时分秒,如backup_20230310_165338。
2、案例说明
此次案例是备份本服务器D盘下xsldown的一个文件,定时压缩备份至D的backup文件夹。如下图所示。
备份源文件夹D:\xsldown
备份目标文件夹D:\backup
二、3句代码
1、bat脚本
@echo off
set source_folder=D:\xsldown
set backup_folder=D:\backup
set backup_filename=backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip
echo Creating backup archive...
powershell Compress-Archive -Path %source_folder% -DestinationPath %backup_folder%\%backup_filename%
echo Backup complete.
2、脚本说明
set source_folder=D:\xsldown
@rem 备份源文件夹
set backup_folder=D:\backup
@rem 备份目标文件夹地址
set backup_filename=backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip
@rem 备份文件夹格式,即backup_年月日_时分秒
echo Creating backup archive...
@rem 处理开始提示
powershell Compress-Archive -Path %source_folder% -DestinationPath %backup_folder%\%backup_filename%
@rem 将源文件按照对应格式进行压缩并保存至目标文件夹
echo Backup complete.
@rem 处理完成提示
三、脚本分享
好了,前面啰嗦了那么多,还不如直接用我写好的脚本。对应下载链接:
https://download.csdn.net/download/qq_29061315/87555032
最后想定时执行的话,配置Windows计划任务即可。通过cmd窗口,输入taskschd.msc即可调出。