使用.bat文件备份并压缩mysql数据库

这篇博客介绍了如何在Windows上配置环境变量,并使用.bat批处理文件进行MySQL数据库的定时备份和压缩。通过设置变量和调用mysqldump及7z命令,实现了自动备份到指定文件夹并压缩备份文件,同时提供了删除旧备份的步骤。适用于本地MySQL数据库的日常维护。
摘要由CSDN通过智能技术生成

说明:

  1. mysql环境是windows,俗话说也就是window安装的本地mysql
  2. 环境变量有配置
  3. 使用.bat文件将指定数据库进行备份
  4. Linux上的备份操作待补充
  5. 如果是mariadb,那么操作也是一样的

bat文件:

创建个文件:mysql数据库备份压缩.bat
运行方法:

  1. 方式一:双击运行
  2. 方式二:使用cmd窗口或者PowerShell窗口运行(推荐,好调试)

如图:
在这里插入图片描述

内容:

:: 备用参数
:: 休眠5s:choice /T 5 /C ync /CS /D y /n
:: 等待输入pause

@echo off

:: 准备存放的备份文件的文件夹,如果没有下面有判断会自行创建
set mBackPath=D:\dbBack

set mYear=%date:~0,4%
set mMonth=%date:~5,2%
set mDay=%date:~8,2%
set mHour=%time:~0,2%
set mHour=%mHour: =0%
set mMinutes=%time:~3,2%
set mSeconds=%time:~6,2%
set mYMDPath=%mYear%-%mMonth%-%mDay%

:: 文件夹名称
:: 如果有生产或者开发(prod/dev)的数据库那就文件夹多建一个
:: 例如备份生产环境的数据库,通常我们自己本地的数据库是没有区分啥开发或者生产的
:: set mProdmDay=%mYMDPath%\00_prod

set mDevmDay=%mYMDPath%\01_dev
set mFulldate=%mYear%%mMonth%%mDay%-%mHour%
:: set mFulldate=%mYear%%mMonth%%mDay%-%mHour%%mMinutes%%mSeconds%

:: 如果不存在,则创建文件夹
if not exist %mBackPath% (
	mkdir %mBackPath%
)

:: bat可以多层级创建,不需要对mYMDPath创建文件夹
if not exist %mBackPath%\%mDevmDay% (
	mkdir %mBackPath%\%mDevmDay%
)
if not exist %mBackPath%\%mProdmDay% (
	mkdir %mBackPath%\%mProdmDay%
)

:: mysql安装的位置
cd D:\software\mysql\mysql-8.0.24\bin


:: 数据库名称
set dbName=test01

:: 使用mysqldump.exe进行备份
mysqldump --extended-insert --default-character-set=utf8 --host=127.0.0.1 --user=root --password=root --databases %dbName%> %mBackPath%\%mDevmDay%\%dbName%%mFulldate%.sql


::压缩,小编采用7zip,其他压缩软件也是可以的
cd D:
D:/software\7-Zip\7z.exe a %mYMDPath%.7z D:/dbBack/%mYMDPath%/**

::删除文件夹-(没有压缩的文件)
rd D:\dbBack\%mYMDPath% /s /q

效果图:
在这里插入图片描述

mysql的环境记得配置:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suqinyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值