在windows 环境下,使用bat脚本方式,mysqldump进行备份的例子,定期删除15天千的备份文件
时间: 2024-03-08 11:47:28 浏览: 73
windows中用bat脚本实现mysql数据库备份功能
好的,以下是一个在Windows环境下使用bat脚本方式进行MySQL备份并定期删除15天前备份文件的例子:
```bat
@echo off
set BACKUP_DIR="C:\backup"
set MYSQL_USER=root
set MYSQL_PASSWORD=123456
set MYSQL_DATABASE=mydb
rem 获取当前日期和时间
for /f "usebackq tokens=1-4 delims=/-: " %%a in ("%date% %time%") do (
set DATE=%%a-%%b-%%c
set TIME=%%d
)
rem 使用mysqldump备份数据库
mysqldump -u %MYSQL_USER% -p%MYSQL_PASSWORD% %MYSQL_DATABASE% > %BACKUP_DIR%\%MYSQL_DATABASE%_%DATE%_%TIME%.sql
rem 删除15天前的备份文件
forfiles /p %BACKUP_DIR% /s /m *.* /D -15 /C "cmd /c del @path"
echo Backup completed!
```
解释一下这个脚本的主要步骤:
1. 首先设置备份目录、MySQL用户名和密码以及要备份的数据库名称。
2. 使用for循环获取当前日期和时间,用于生成备份文件名。
3. 使用mysqldump命令备份数据库,并将备份文件保存到备份目录下。
4. 使用forfiles命令删除15天前的备份文件,避免备份文件过多占用磁盘空间。
5. 输出备份完成的提示信息。
希望对你有帮助!
阅读全文