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 日

相关推荐

  • IDEA激活码免费领取方法,支持Mac/Windows系统

    本教程适用于 IDEA、PyCharm、DataGrip、GoLand 等,支持 JetBrains 全家桶! 话不多说,先放一张最新版 IDEA 成功激活到 2099 年的截图,爽到飞起! 下面我会用图文结合的方式,手把手带你把 IDEA 一口气激活到 2099 年。同样的方法也适用于历史旧版本,无论 Windows、macOS 还是 Linux,我都给你…

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

    全面兼容Jetbrains系列开发工具 本教程适用于DataGrip、PyCharm、IDEA等Jetbrains全家桶产品!先展示最新DataGrip版本破解成果,已成功激活至2099年。 下面将详细介绍如何将DataGrip激活至2099年的完整步骤。 该方法具有以下特点:- 支持Windows/Mac/Linux全平台- 兼容所有历史版本- 激活成功率…

    DataGrip激活码 2025 年 7 月 19 日
    24400
  • IDEA插件推荐(最新IDEA2024永久激活码,IDEA破解教程)

    IntelliJ IDEA作为JetBrains公司推出的高效集成开发环境(IDE),以其智能化、便捷化的特性深受开发者喜爱。 给大家整理了IDEA永久激活码,IDEA破解教程,需要的直接浏览器访问: docs.qq.com/doc/DWHVFbWVMZklFTllu 然而,使其更加出众的是其丰富的插件生态系统。 插件不仅扩展了IDE的功能,还为开发者提供了…

    未分类 2024 年 7 月 31 日
    2.1K00
  • 2025年最新IDEA激活码及永久破解教程:支持JetBrains全家桶

    前言 本教程适用于JetBrains旗下所有开发工具,包括但不限于IDEA、PyCharm、DataGrip、Goland等,堪称JetBrains全家桶的完美激活方案! 先给大家展示最新IDEA版本成功破解的截图,可以看到已经顺利激活至2099年,完全不用担心到期问题! 接下来,我将通过详细的图文步骤,手把手教你如何将IDEA永久激活至2099年。这个方法…

    IDEA破解教程 2025 年 8 月 16 日
    34400
  • 50个JAVA常见代码大全:学完这篇从Java小白到架构师

    50个JAVA常见代码大全:学完这篇从Java小白到架构师 Java,作为一门流行多年的编程语言,始终占据着软件开发领域的重要位置。无论是初学者还是经验丰富的程序员,掌握Java中常见的代码和概念都是至关重要的。本文将列出50个Java常用代码示例,并提供相应解释,助力你从Java小白成长为架构师。 基础语法 1. Hello World “`java p…

    未分类 2025 年 1 月 14 日
    48800

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信