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 日

相关推荐

  • Claude Pro开通会员充值完整方法

    Claude Pro开通会员充值完整方法,面向国内用户整理Claude Pro充值、订阅和代充流程。

    未分类 2026 年 7 月 5 日
    4100
  • IntelliJ IDEA 2025.3 激活码使用

    IDEA 2024最新破解教程:永久激活JetBrains全家桶至2099年(附PyCharm/DataGrip) 本操作指南兼容IDEA、PyCharm、DataGrip、Goland等JetBrains系列开发工具! 先展示最新版IDEA破解成功的界面截图,如图所示,许可证有效期至2099年,非常完美! 下面我会通过图文结合的方式,详细演示如何将IDEA…

    IDEA破解教程 2026 年 1 月 6 日
    62800
  • ChatGPT Plus学习使用订阅开通教程

    国内用户开通 ChatGPT Plus,经常会卡在海外支付方式上。 通过卡密充值,可以先用国内支付购买,再用 Session 确认当前 ChatGPT 账号。这样不需要切换共享账号,也能保留自己的使用记录和工作资料。

    未分类 2026 年 6 月 22 日
    8700
  • 最新idea 2026年激活码,支持激活

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先上最新 IDEA 版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 接下来,我就将通过图文的方式, 来详细讲解如何激活 IDEA至 2099 年。 当然这个激活方法,同样适用于之前的旧版本! 不管你是什么操作系统,什么…

    IDEA破解教程 2026 年 1 月 21 日
    55700
  • IDEA激活没思路?这篇文章教你一步到位!

    声明:以下教程中的 IntelliJ IDEA 破解补丁与激活码均来自互联网收集,仅供个人学习参考,禁止商业用途。若遇侵权,请联系博主删除。经济条件允许的话,请支持正版! JetBrains 出品的 IntelliJ IDEA 是一款跨平台、功能全面的开发利器,支持 Windows、macOS 与 Linux。下文将手把手教你利用破解补丁实现“永久激活”,一…

    IDEA破解教程 2025 年 9 月 26 日
    34900

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信