3句代码,实现自动备份与版本管理

简介: 3句代码,实现自动备份与版本管理

前言:


服务器开发程序、测试版本等越来越多,需要及时做好数据的版本管理和备份,作为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即可调出。

相关文章
|
6月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
121 0
|
6月前
|
数据可视化 Go 开发工具
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
75 0
|
3月前
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
4月前
|
存储 Windows
删除的视频怎样才能恢复?详尽指南
误删视频别慌,本文概览实用恢复技巧。首要行动:停用涉事存储以防数据覆盖。探索回收站,检索近期删除。备份是宝藏,搜寻云或外置硬盘。软件救星谨慎付费,试用验证。极端情况,专家服务可开盘恢复,代价高昂需权衡。
删除的视频怎样才能恢复?详尽指南
|
5月前
|
DataWorks 安全 大数据
DataWorks产品使用合集之在增加字段后,出现“提交到生产环境”选项消失的情况”是什么原因
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
数据可视化 JavaScript 前端开发
在提交代码时有哪些注意事项1
在提交代码时有哪些注意事项
31 1
|
6月前
|
存储 JavaScript 前端开发
在提交代码时有哪些注意事项2
在提交代码时有哪些注意事项
41 0
在提交代码时有哪些注意事项2
|
SQL 编解码 运维
一款SQL全自动化检查神器!再也不用担心 SQL 出错了,还带自动补全、回滚等等【开源项目】
Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易!
一款SQL全自动化检查神器!再也不用担心 SQL 出错了,还带自动补全、回滚等等【开源项目】
|
SQL 数据库连接 数据库
游戏版本要回滚,还好我机智备份了数据库,代码直接拿走
今天有空整了下之前写的数据库备份的代码。
277 0
游戏版本要回滚,还好我机智备份了数据库,代码直接拿走
|
开发工具 git
Git版本控制系统回退操作(五)
Git版本控制系统回退操作 1.工作区回退 1)在file1文件中随便写点内容
240 0
Git版本控制系统回退操作(五)