Windows环境下全盘备份MySQL数据库

Windows系统中对MySQL数据库的全面备份操作

目标

  1. 运用mysqldump工具来实施数据库的备份工作
  2. 自动获取所有的数据库并按照不同文件夹来进行备份存储
  3. 自动查找7zip并对备份进行压缩保存
  4. 自动清理90天之前的备份数据

以下是基于bat的完整代码

@echo off
REM 对MySQL相关配置进行设定
set MYSQL_PATH="C:\Program Files\MySQL\MySQL Server 8.1\bin\mysqldump.exe"
set DB_USER=root
set DB_PASS=sa123!SA
set BACKUP_ROOT=D:\backData

REM 生成时间戳(格式:YYYYMMDD_HHmmss)
set TIMESTAMP=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
set TIMESTAMP=%TIMESTAMP: =0%

REM 获取数据库列表(排除系统库)
for /f "usebackq skip=1 tokens=*" %%d in (`mysql -u%DB_USER% -p%DB_PASS% -e "SHOW DATABASES;"`) do (
    set "db=%%d"
    if not "%%d"=="information_schema" (
        if not "%%d"=="mysql" (
            if not "%%d"=="performance_schema" (
                if not "%%d"=="sys" (
                    REM 动态生成专属备份目录
                    if not exist %BACKUP_ROOT%\%%d (
                        mkdir %BACKUP_ROOT%\%%d
                    )

                    REM 执行分库备份
                    %MYSQL_PATH% --user=%DB_USER% --password=%DB_PASS% %%d > %BACKUP_ROOT%\%%d\%%d_%TIMESTAMP%.sql

                    REM 可选:压缩备份文件
                    if exist "C:\Program Files\7-Zip\7z.exe" (
                        "C:\Program Files\7-Zip\7z.exe" a -t7z %BACKUP_ROOT%\%%d\%%d_%TIMESTAMP%.7z %BACKUP_ROOT%\%%d\%%d_%TIMESTAMP%.sql
                        del %BACKUP_ROOT%\%%d\%%d_%TIMESTAMP%.sql

                        forfiles /p "%BACKUP_ROOT%\%%d" /m *.7z /d -90 /c "cmd /c del @path"
                    ) else (
                        forfiles /p "%BACKUP_ROOT%\%%d" /m *.sql /d -90 /c "cmd /c del @path"
                    )
                )
            )
        )
    )
)

REM 记录备份日志
echo [%DATE% %TIME%] 分库备份完成 >> %BACKUP_ROOT%\backup.log

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12608.html

(0)
LomuLomu
上一篇 2025 年 6 月 21 日
下一篇 2025 年 6 月 22 日

相关推荐

  • 最新datagrip破解2025更新+永久激活码绑定

    申明:本教程 DataGrip 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! 废话不多说,先上 DataGrip 2025.2.1 版本破解成功的截图,如下图,可以看到已经成功破解到 2099 年辣,舒服的很! 接下来就给大家通过图文的方式分享一下如何破解最新的DataGrip 。 如果…

    DataGrip激活码 2025 年 12 月 19 日
    9600
  • GoLand激活脚本分享|一键激活轻松实现!

    申明:本教程 GoLand破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! GoLand是 JetBrains 推出的开发编辑器,功能强大,适用于 Windows、Mac 和 Linux 系统。本文将详细介绍如何通过破解补丁实现永久激活,解锁所有高级功能。 不管你是什么版本、什么操作系统。都…

    2025 年 9 月 26 日
    19800
  • 2025年最新DataGrip激活码及永久破解教程(支持2099年)

    JetBrains全家桶完美破解方案 本教程详细讲解如何为DataGrip等JetBrains系列开发工具获取永久激活权限,实测可稳定使用至2099年。先展示最新破解成果: 以下为完整破解流程,适用于Windows/macOS/Linux系统,成功率100%! 第一步:下载DataGrip官方安装包 已安装用户可跳过此步骤 访问JetBrains官网下载地址…

    DataGrip激活码 2025 年 7 月 18 日
    26100
  • 最新IDEA破解工具推荐及永久IDEA激活码分享

    本教程适用于 IntelliJ IDEA、PyCharm、DataGrip、GoLand 等 JetBrains 全家桶,全版本通用! 先放一张激活成功的截图镇楼,可以看到许可证有效期直接拉满到 2099 年,爽翻! 下面我会用图文一步步带你完成激活,旧版本同样适用,Windows / macOS / Linux 全平台打包整理好了,跟着做就行。 下载安装 …

    IDEA破解教程 2025 年 11 月 26 日
    14000
  • 蓝桥杯竞赛备战指南:核心知识点与实战题型解析(C++/Java/Python版)

    2025蓝桥杯竞赛备战全攻略 ——核心知识点精讲与典型题型剖析 一、命题规律解读 通过研究近三届赛事真题,我们发现试题主要聚焦于 算法基础、数据结构应用、数理逻辑、文本处理、编程语言特性 五大板块,并呈现出向 动态规划、图论算法、贪心策略 等高阶知识点倾斜的趋势。 1. 算法核心模块(重点考核) 排序与检索技术 分治排序(快排/归并) 折半查找(含变形题型)…

    未分类 2025 年 5 月 11 日
    52500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信