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 日

相关推荐

  • C语言基础数据结构习题第二辑

    C语言基础数据结构习题第二辑 🎆个人主页:夜幕下的人海 今日金句:知识源于辛勤劳作,所有成就皆为刻苦努力之果。——宋庆龄 文章目录 🎄一、链表特定区间的翻转 🎉二、移除链表中总和为零的节点 🚀三、链表数值相加 🏝️四、括号的最大嵌套程度 🚘五、规范字符串 🏖️六、根到叶的二进制数求和 ⭐七、二叉树的倾斜度 🎄一、链表特定区间的翻转 题目描述:链表内指定区间翻…

    2025 年 7 月 5 日
    9300
  • 🚀 2025年最新IDEA激活码分享 | 永久破解IDEA终极教程(支持全家桶)

    🔥 还在为IDEA激活烦恼吗? 本文手把手教你如何将IDEA破解到2099年!适用于PyCharm、DataGrip、Goland等Jetbrains全家桶,Windows/Mac/Linux全系统支持! 先看看最新IDEA 2024.3.5版本成功破解的实锤截图👇 有效期直达2099年! 📥 第一步:下载IDEA安装包 (已安装可跳过) 访问官网 http…

    2025 年 5 月 29 日
    19100
  • Java 同步锁性能的最佳实践:从理论到实践的完整指南

    目录 一、同步锁性能分析 (一)性能验证说明 1. 使用同步锁的代码示例 2. 不使用同步锁的代码示例 3. 结果与讨论 (二)案例初步优化分析说明 1. 使用AtomicInteger原子类尝试优化分析 2. 对AtomicInteger原子类进一步优化 3. 结论说明(LongAdder原理理解体会) 二、回顾Java锁优化 (一)synchronize…

    2025 年 1 月 11 日
    60800
  • 完美激活 IDEA 2024.3.5:详细破解与安装步骤

    完美激活 IDEA 2024.3.5:详细破解与安装步骤 话不多说,先上 IDEA 2024.3.5 版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 随后将以图文结合的方式, 来详细讲解如何激活 IDEA 2024.3.5 版本至 2099 年。 这种方法,同样适用于之前的旧版本! 无论你用的是什么系统或版本,这里都有对应教程。 下…

    PyCharm破解教程 2025 年 4 月 5 日
    1.4K00
  • Java驱动的大数据可视化在智慧城市能源消耗动态监测与策略优化中的应用

    文章标题: Java助力的大数据可视化在智慧城市能源消耗实时监测与策略优化里的运用 文章内容: Java 大视野 — 基于 Java 的大数据可视化在智慧城市能源消耗实时监测与优化决策中的应用(324) 引言: 正文: 一、Java驱动的能源数据采集与预处理根基 1.1 多源异构数据合规接入层(ISO 50001+IEC 61850双标准适配) 1.2 时…

    2025 年 7 月 8 日
    10000

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信