首页 > 数据库 >Windows上使用bat实现备份一个月内的数据库数据到文件

Windows上使用bat实现备份一个月内的数据库数据到文件

时间:2023-03-22 10:08:51浏览次数:37  
标签:bat set Windows 备份 echo MySQL FileName 数据库


场景


上面是通过bat和mysqldump将数据库导出到文件。

但是只能导出一个最新的文件。

如果想要将数据库一天导出备份一次,然后保留近一个月的数据库版本备份文件。

注:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

脚本内容:

@echo off
setlocal enabledelayedexpansion
::备份数据库名字
set dataBase=fzys
set dataBaseTwo=fzys-nacos
::间隔时间
set INTERVAL=10

:Again
::每7天重置一次
for /l %%i in (1,1,7) do (
echo %date% %time:~0,8%
::文件名
set FileName=%dataBase%_%%i.sql
echo !FileName!
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump" -h 127.0.0.1 -uroot -p123456 %dataBase%> "D:\\dataBak\\!FileName!"

set FileNameTwo=%dataBaseTwo%_%%i.sql
echo !FileNameTwo!
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump" -h 127.0.0.1 -uroot -p123456 %dataBaseTwo%> "D:\\dataBak\\!FileNameTwo!"

timeout %INTERVAL%
)
goto Again

1、注意这里的间隔时间为10秒,保存近7次的记录,如果要一天备份一次,备份一个月的,要将INTERVAL设置为86400,将下面的for循环

的7改为30,这样就会每天备份一次,累计备份30天内的。

2、这里是备份两个数据库的数据,数量可以根据自己需要修改。

标签:bat,set,Windows,备份,echo,MySQL,FileName,数据库
From: https://blog.51cto.com/BADAOLIUMANGQZ/6142059

相关文章

  • Node-RED简介与Windows上安装、启动和运行示例
    场景Node-RED简介Node-RED是IBM公司开发的一个可视化的编程工具,以满足他们快速连接硬件和设备到Web服务和其他软件的需求,很快发展成为一种通用的物联网编程工具。Node-RED是......
  • Windows上编译github源码方式运行Node-RED,以及离线迁移安装Node-RED
    场景上面是在Windows可以连接外网的情况下安装运行的Node-RED,如果再局域网内的Winserver2012的服务器,没法访问外网,怎样安装运行Node-RED。注:关注公众号霸道的程序猿获取......
  • Mybatis-Flex 一个优雅的 Mybatis 增强框架
    Mybatis-Flex:更灵活、更轻量、更好用特征很轻量,整个框架只依赖Mybatis再无其他第三方依赖只增强,支持Entity的增删改查、及分页查询,但不丢失Mybatis原有功能内......
  • openLDAP备份与恢复
    一、备份1、执行备份命令方式1(一般用这个):slapcat-v-l/data/ldapbackup.ldif方式2:ldapsearch-x-b'dc=abc,dc=com'-Hldap://172.29.xxx.xxx:389-D"cn=......
  • 解决打开软件报Windows版本过低的问题
    今天打开一个软件,报错:您的Windows版本过低(Windows7SP1),无法使用XXX,请尝试升级系统或更换电脑。解决方案:1.右键软件->属性;2.进入兼容性Tab,设置以兼容模式运行这个程序,......
  • Mybatis
    目录Mybatis1、简介1.1、什么是Mybatis1.2、持久层1.4、为什么需要Mybatis?2、第一个Mybatis程序2.1、搭建环境2.2、创建一个模块2.4、测试3、CRUD1.namespace2、select3、I......
  • Graph Classification mini-batch 训练方法
    参考资料colab教程PyTorchGeometricoptsforanotherapproachtoachieveparallelizationacrossanumberofexamples.Here,adjacencymatricesarestacked......
  • Windows server部署开源FileZilla FTP Server
    Ftp:文件传输协议。NAS(网络附加存储)使用的协议之一。其它还有smb,nfs,webdav协议。。。。。ftp用于各地分散的主机使用网际网络传输文件,达到资源共享和信息传递的目的。......
  • mybatis数据层的三种实现方式(xml、@Select注解、代码实现)
    mybatis数据层的三种实现方式(xml、@Select注解、代码实现)引言    在平常的日常java开发过程中,功能之间的交互,不可避免的要与数据库打交道,这中间就涉及到数据层......
  • Windows系统下生成IOS证书
    我使用ApiCloud开发APP,开发后需要生成IOS的证书才能在项目开发控制台中进行编译,于是我在网上大海捞针似的寻找办法。官方文档提供了使用苹果系统下生成IOS证书的步骤,对于......