Windows系统Mysql数据库、文件夹自动备份

一、批处理bat文件编写

批处理命令如下,使用时需要将相关参数修改为实际参数

@echo off
color 0a
chcp 65001::数据库备份文件及模型文件备份的根路径
SET BACKUP_DIR=Z:\backup
::**************************************配置MySQL数据库备份相关参数*******************************************************
::数据库主机名
SET MYSQL_HOST=XXXXX
::数据库用户名
SET MYSQL_USER=XXXXX
::数据库密码
SET MYSQL_PASSWORD=XXXXX
::数据库名称
SET DATABASE_NAME=XXXXX
::数据库备份文件有效时间,单位天,(此天数之前的数据库备份文件需要删除)
SET EFFECTIVE=30
::**************************************配置文件备份相关参数*******************************************************
::待备份的模型文件所在根目录
SET SOURCE_FILE_DIR=E:\XXXXX::**************************************创建备份文件夹*******************************************************
if exist %BACKUP_DIR%\backupdb (  rem 目录%BACKUP_DIR%\backupdb已存在,无需创建  echo 目录%BACKUP_DIR%\backupdb已存在无需创建         ) else (  rem 创建%BACKUP_DIR%\backupdbecho 创建%BACKUP_DIR%\backupdb md %BACKUP_DIR%\backupdb ) 
if exist %BACKUP_DIR%\backupdata (  rem 目录%BACKUP_DIR%\backupdata已存在,无需创建  echo 目录%BACKUP_DIR%\backupdata已存在无需创建         ) else (  rem 创建%BACKUP_DIR%\backupdataecho 创建%BACKUP_DIR%\backupdatamd %BACKUP_DIR%\backupdata ) 
::***************************************开始备份数据库到BACKUP_DIR/backupdb******************************************************
::获取当前日期和时间
echo 当前日期【DATE】是:%DATE%
echo 当前日期【date】是:%date%
echo 当前时间【TIME】是:%TIME%
echo 当前时间【Time】是:%time%
SET YYYY=%DATE:~3,4%
SET MM=%DATE:~8,2%
SET DD=%DATE:~11,2%
SET HH=%TIME:~0,2%
SET MI=%TIME:~3,2%
SET SS=%TIME:~6,2%
if %HH% LSS 10 (set HH=0%TIME:~1,1%)
::数据库备份文件名
set BACKUP_NAME=%YYYY%-%MM%-%DD%_%HH%-%MI%-%SS%_%DATABASE_NAME%_backup.sql
::备份数据库到指定目录
mysqldump.exe -h %MYSQL_HOST% -u%MYSQL_USER% -p%MYSQL_PASSWORD% --single-transaction --routines --triggers %DATABASE_NAME% > %BACKUP_DIR%\backupdb\%BACKUP_NAME%
::写创建备份日志
echo "%BACKUP_NAME% datebase backup completed" >> %BACKUP_DIR%/backupdb/backup_log.txt::删除 BACKUP_DIR\backupdb 目录下 前30天的文件
forfiles /p %BACKUP_DIR%\backupdb\ /s /d -%EFFECTIVE% /m *.sql /c "cmd /c del /q /f @path"::***************************************开始备份文件到BACKUP_DIR/backupdata******************************************************::备份文件到指定目录
robocopy "%SOURCE_FILE_DIR%\upload\XXXX" "%BACKUP_DIR%\backupdata\upload\XXXX" /e  /maxage:20230605 /MT:32

参数解析(修改参数):

::数据库备份文件及模型文件备份的根路径
SET BACKUP_DIR=Z:\backup
::********配置MySQL数据库备份相关参数***************
::数据库主机名
MYSQL_HOST=
::数据库用户名
MYSQL_USER=
::数据库密码
MYSQL_PASSWORD=
::数据库名称
DATABASE_NAME=
::数据库备份文件有效时间,单位天,(此天数之前的数据库备份文件需要删除)
SET EFFECTIVE=30
::*******配置文件备份相关参数*****************************
::待备份的文件所在根目录
SOURCE_FILE_DIR=

备注:此文件包括两部分,1是Mysql数据库,会生成mysql的备份文件,2是文件夹的备份,指定一个文件夹然后把他备份到其他文件夹下或者同网络开放共享目录的地方存储。根据自己需要选择修改参数。

二、加入windows定时任务

  • 在搜索框搜索"任务计划程序",并打开

  • 点击“创建任务”

  • 给当前任务命名

  • 点击“触发器”--》“新建”

  • 设置任务启动时间,点击确定

  • 点击"操作"--》“浏览”,导入bat文件,点击“确定”

  • 点击“条件”,按下图勾选后点击“确定”

  • 设置完成后点击确定

  • 在弹出的界面输入服务器管理员账号密码,点击确定,完成设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/177600.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌提出AGI的6大原则,和5大能力等级

随着ChatGPT等大模型的出现,AGI概念正在从哲学层面快速转向实际应用落地,并且ChatGPT已经展示出了初级AGI的功能(如AutoGPT),有不少专家认为,AGI时代可能在10年内到来。 因此,需要一个明确的技术框架来讨论和衡量不同…

深度学习+opencv+python实现车道线检测 - 自动驾驶 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV56 数据集处理7 模型训练8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &am…

学好Python-新手小白如何做?

新手小白如何学好Python?有哪些参考方法吗?这是一个老生常谈的话题了。今天为大家带来两位前辈的分享,他们给出了非常实用的方法和思路,希望对你有所帮助。 1、多练,两个字:多练 如果真的要说方法可以参考如下: ①…

Acrobat Pro DC 2023 中文版

Acrobat Pro DC 2023是PDF编辑和管理软件,具有以下优点: 更好的安全性:Acrobat Pro DC 2023采用了新的安全功能,包括加密、数字签名等,可以更好地保护PDF文件的安全性。 更高的速度和性能:Acrobat Pro DC …

19C进入数据库出现问号

问题情况如图所示: 解决方法: su - oracle echo "NLS_LANGAMERICAN_AMERICA.ZHS16GBK;export NLS_LANG" >> ~/.bash_profilesource ~/.bash_profileofile

重生奇迹mu圣导师加点

重生奇迹mu圣导师加点:要攻击高可以加力量,平衡系建议加点力量600~800,智力200~400,敏够装备要求,统帅1000,其余加体力。 圣导师靠加力量培养高攻圣导师不现实,建议玩家练魔,低级圣…

【Linux】非堵塞轮询

堵塞轮询: 堵塞轮询是我们最简单的一种等待方式也是最常应用的等待方式。 但是,一旦阻塞等待也就意味着我们当前在进行等待的时候,父进程什么都干不了。 非堵塞轮询: 其中非阻塞等待,是等待的一种模式, 在…

图论14-最短路径-Dijkstra算法+Bellman-Ford算法+Floyed算法

文章目录 0 代码仓库1 Dijkstra算法2 Dijkstra算法的实现2.1 设置距离数组2.2 找到当前路径的最小值 curdis,及对应的该顶点cur2.3 更新权重2.4 其他接口2.4.1 判断某个顶点的连通性2.4.2 求源点s到某个顶点的最短路径 3使用优先队列优化-Dijkstra算法3.1 设计内部类…

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(4)实现寄存器74LS374

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 1.1 reg_74LS374.v 1.2 reg_LS3…

阿里达摩院开源DAMO-YOLO

1.简介 DAMO-YOLO是一个兼顾速度与精度的目标检测框架,其效果超越了目前的一众YOLO系列方法,在实现SOTA的同时,保持了很高的推理速度。DAMO-YOLO是在YOLO框架基础上引入了一系列新技术,对整个检测框架进行了大幅的修改。具体包括…

2023版Idea创建JavaWeb时,右键new没有Servlet快捷键选项

问题:右键时,没有创建servlet的快捷键,如下图: 解决方法: 1.打开idea,点击File>settings(设置),进入settings页面,如下 从上图中的Files选项中没看到有servlet选项,…

简易搜索引擎SEWeibo

背景 有一组微博事件数据,之前做了一些数据分析与挖掘的工作。想着用C做一个简单的搜索引擎玩玩。 亮点: 搜索支持关系关键字作为搜索条件,以文本情感极性作为初筛条件,以TF-IDF为搜索排序依据以Reactor模式为基础,…