当前位置: 首页 > news >正文

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%.zipecho 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即可调出。

http://www.lryc.cn/news/37749.html

相关文章:

  • 华为OD机试题 - 删除指定目录(JavaScript)| 机考必刷
  • 3分钟上手,2小时起飞!教你玩转OceanBase Cloud
  • location对象详解
  • 【强度混合和波段自适应细节融合:PAN-Sharpening】
  • 【随笔】《挥手自兹去》
  • 华为OD机试题 - 最差产品奖(JavaScript)| 机考必刷
  • 虚拟化介绍
  • c/c++开发,无可避免的模板编程实践(篇十)-c++11原位构造元素(emplace)
  • 基于bash通过cdo批处理数据
  • Map和Set总结
  • pytorch网络模型构建中的注意点
  • 面试时候这样介绍redis,redis经典面试题
  • 机械学习 - scikit-learn - 数据预处理 - 2
  • 华为OD机试题 - 最长连续交替方波信号(JavaScript)| 机考必刷
  • executor行为相关Spark sql参数源码分析
  • 双通道5.2GSPS(或单通道10.4GSPS)射频采样FMC+模块
  • 理解java反射
  • EasyRcovery16免费的电脑照片数据恢复软件
  • 若依微服务版在定时任务里面跨模块调用服务
  • SpringMVC简单配置
  • xcat快速入门工作流程指南
  • C++回顾(十九)—— 容器string
  • Hadoop入门
  • 高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量
  • 提升学习 Prompt 总结
  • JavaScript学习笔记(2.0)
  • 直击2023云南移动生态合作伙伴大会,聚焦云南移动的“价值裂变”
  • STM32F1开发实例-振动传感器(机械)
  • 2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建
  • 2023-3-10 刷题情况