windows 下自动备份mysql数据库并删除以前的数据库文件

本文详细介绍了如何使用mysqldump命令进行MySQL数据库备份,并通过编写bat脚本实现数据库的自动备份,包括设置任务计划程序定期执行备份任务,以及清理过期备份文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、测试mysql数据库备份命令是否可用

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -proot mydb > c:/mydb.sql

2、编辑编写mysqlback.bat脚本

@echo off  
 
color 0D  
 
MODE con: COLS=71 LINES=25 
 
title mysql数据库自动备份脚本(任务计划)
 
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set "obj_dir= d:\sqlback\"
md %obj_dir%
@echo 开始备份数据库。
echo %Ymd% Start backing up database files... >> sqlback.log
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -proot mydb > %obj_dir%\%Ymd%mydb.sql
@echo 删除七天前备份的文件。
forfiles /p "d:\sqlback" /s /m *.sql /d -7 /c "cmd /c del @path"
echo %Ymd% Delete expired files! >> sqlback.log
echo %Ymd% Successfully backed up the database files! >> sqlback.log
@echo 数据库备份完成,3秒后程序退出。
ping /n 3 127.0.0.1 >nul
exit

3、mysqlback.bat命令加入任务计划

所有程序-附件-系统工具-任务计划程序-

(1)创建基本任务:输入计划名称和描述

(2)触发器:选择每天

(3)每日:设置触发时间,每隔一天发生一次

(4)操作:启动程序

(5)启动程序:选择附件中的bat脚本。

(6)完成。

 

备注:

配置mysql中的bin目录到环境变量在测试时备份没问题,但放到定时任务时就会提示“mysqldum”不是内部命令,最后调整根路径的方式就可以了,注意根路径一定要加上双引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值