windows下mysql备份数据库命令行脚本
时间: 2025-04-19 09:43:26 AIGC 浏览: 32
### Windows 操作系统 MySQL 数据库备份命令行脚本
为了实现MySQL数据库在Windows操作系统中的自动化备份,可以创建批处理(.bat)文件来执行`mysqldump`命令并利用任务计划程序定期运行这些脚本。下面是一个简单的例子:
#### 批处理脚本编写
```batch
@echo off
set backupPath=C:\path\to\backup\
set mysqlUser=root
set mysqlPassword=your_password_here
set databaseName=hcmp_fj
for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value"') do set datetime=%%i
set filename=%backupPath%backup_%datetime:~0,8%.sql
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" -u %mysqlUser% --password=%mysqlPassword% %databaseName% > "%filename%"
if exist "%filename%" (
echo Backup successful! File saved as %filename%
) else (
echo Failed to create backup file.
)
```
这段代码定义了一系列变量用于指定备份位置、用户名、密码以及目标数据库的名字[^3]。
接着使用WMIC(WMI Command-line)获取当前日期时间戳,并将其格式化为适合文件命名的部分。之后调用了`mysqldump`工具来进行实际的数据库转储操作,最后检查是否成功生成了备份文件。
对于长期维护而言,在上述基础上还可以加入清理旧备份的功能以节省磁盘空间:
```batch
:: 清理超过7天的老备份
forfiles /p %backupPath% /s /m *.sql /c "cmd /c if @isdir==FALSE del @file" /d -7
```
这会查找位于设定路径下所有`.sql`扩展名的文件,并删除那些修改日期早于七天之前的项。
#### 设置定时任务
完成批处理脚本编写后,可以通过Windows的任务计划程序安排其周期性的执行。打开“控制面板” -> “管理工具” -> “任务计划程序”,新建基本任务向导按照提示配置触发条件(比如每天凌晨两点),并将动作设置成启动程序/脚本指向刚才保存好的.bat文件即可[^4]。
阅读全文
相关推荐




















