Windows环境MySQL自动备份脚本

news/2024/12/22 2:05:20/

Windows环境MySQL自动备份脚本

备份需求

  • 每个库单独一个文件
  • 压缩备份文件
  • 晚上23点定时备份

解决方案

创建一个MySQL备份脚本mysql_backup.bat,并在Windows任务计划程序中设置自动执行。

1、创建一个新的文本文件,保存为mysql_backup.bat。

2、编辑mysql_backup.bat,将以下内容复制到文件中。

@echo off
setlocal enabledelayedexpansion:: 设置MySQL可执行文件、登录信息和备份目录
set MYSQL_BIN_PATH="C:\Program Files\MySQL\MySQL Server 8.0\bin"
set MYSQL_USER=root
set MYSQL_PASSWORD=your_password
set BACKUP_DIR="C:\mysql_backups":: 设置日期格式为 yyyy-MM-dd
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%c-%%a-%%b)
set TIMESTAMP=%date%:: 创建备份目录
if not exist %BACKUP_DIR% (mkdir %BACKUP_DIR%):: 获取所有数据库列表
"%MYSQL_BIN_PATH%\mysql.exe" --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --execute="SHOW DATABASES;" --skip-column-names > %BACKUP_DIR%\databases.txt:: 备份每个数据库并压缩
for /F "tokens=*" %%A in (%BACKUP_DIR%\databases.txt) do (if not "%%A"=="information_schema" (if not "%%A"=="performance_schema" (if not "%%A"=="mysql" (if not "%%A"=="sys" (echo Backing up %%A..."%MYSQL_BIN_PATH%\mysqldump.exe" --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --databases %%A --result-file=%BACKUP_DIR%\%%A_%TIMESTAMP%.sql"%MYSQL_BIN_PATH%\gzip.exe" %BACKUP_DIR%\%%A_%TIMESTAMP%.sql))))
):: 删除数据库列表文件
del %BACKUP_DIR%\databases.txtecho Backup completed.

注意:根据实际情况修改MYSQL_BIN_PATH、MYSQL_USER、MYSQL_PASSWORD和BACKUP_DIR变量。

3、创建一个新的任务计划程序。

  • 打开“控制面板”并选择“任务计划程序”。
  • 在右侧操作栏中点击“创建基本任务”。
  • 输入任务名称和描述,然后点击“下一步”。
  • 选择“每天”,点击“下一步”。
  • 设置开始时间为晚上23点,点击“下一步”。
  • 选择“启动程序”,点击“下一步”。
  • 点击“浏览”,选择mysql_backup.bat文件,然后点击“下一步”。
  • 点击“完成”以创建任务。

现在,每天晚上23点,任务计划程序将自动执行mysql_backup.bat脚本,备份所有MySQL数据库并将每个数据库备份单独压缩为一个文件。


http://www.ppmy.cn/news/581467.html

相关文章

周赛351(模拟、枚举答案、乘法原理+双指针(隔板问题)、栈的应用)

文章目录 周赛351[2748. 美丽下标对的数目](https://leetcode.cn/problems/number-of-beautiful-pairs/)模拟O(10n)做法 [2749. 得到整数零需要执行的最少操作数](https://leetcode.cn/problems/minimum-operations-to-make-the-integer-zero/)枚举答案 [2750. 将数组划分成若干…

【算法题】算法之动态规划系列(基础篇)

算法之动态规划系列(基础篇) 一、前置基础二、题目-- 爬楼梯2.1、思路2.2 代码实现 三、题目--杨辉三角3.1、思路3.2、代码实现 四、题目--买卖股票的最佳时机4.1、思路4.2、代码实现4.3、优化 五、比特位计数5.1、思路5.2、代码实现(最高有效…

照片变成二次元动漫(2)

将照片转换成二次元动漫风格通常使用的是一种名为“神经风格迁移”的技术。这种技术是基于深度学习和卷积神经网络(CNN)的一种应用。通过这种技术,可以从一幅图像中提取风格信息,并将其应用到另一幅图像上,从而实现风格…

数论——卢卡斯(Lucas)定理(板子)

文章目录 Lucas定理:Lucas板子:Lucas例题ac代码 Lucas定理: C a b C_a^b Cab​ m o d mod mod p p p C b / p a / p ∗ C a m o d p b m o d p C_{b/p}^{a/p}*C_{a\\\mod p}^{b\\\mod p} Cb/pa/p​∗Camodpbmodp​ m o d mod mod p …

维尼修斯·儒尼奥尔

目录 维尼修斯儒尼奥尔 维尼修斯儒尼奥尔 维尼修斯若泽派尚德奥利韦拉儒尼奥尔(Vincius Jos Paixo de Oliveira Jnior) [1] ,2000年7月12日出生于巴西里约热内卢州圣贡萨洛市,职业足球运动员,司职前锋,现效…

八叛逆

八叛逆是指罗伯特诺伊斯(Robert Noyce)、戈登摩尔(Gordon Moore)、朱利亚斯布兰克(Julius Blank)、尤金克莱尔(Eugene Kleiner)、金赫尔尼(Jean Hoerni)、杰拉…

“硅谷八叛逆” 的领头人 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 12 日,在 15 年前的今天,一场噩耗突如其来,给四川省汶川县、北川羌族自治县、青川县等地造成重创,生态环境…

【面试题】面试官问:如果有100个请求,你如何使用Promise控制并发?

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 开篇 在现代Web开发中,异步请求已经成为了必不可少的一部分。然而,…