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

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”不是内部命令,最后调整根路径的方式就可以了,注意根路径一定要加上双引号

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows系统下,你可以通过编写备份脚本和创建定时任务来实现自动备份MySQL数据库。首先,你可以使用命令行备份数据库。使用以下命令将整个数据库备份到指定路径: ``` mysqldump -u root -p testdb > D:\ydTest.sql ``` 如果你只想备份数据库中的某几张表,可以使用以下命令: ``` mysqldump -u root -p testdb table1 table2 > D:\ydTest.sql ``` 另外,你也可以使用第三方工具Navicat来备份数据库。具体操作可以参考Navicat的相关文档。 接下来,你需要编写一个备份脚本,将上述备份命令放入脚本中。然后,你可以使用Windows的任务计划程序来创建一个定时任务,将该脚本设置为定时执行的任务。这样,你就可以实现自动备份MySQL数据库了。 请注意,以上命令中的密码需要替换为你的MySQL数据库的密码。另外,备份文件的路径可以根据你的需求进行修改。 #### 引用[.reference_title] - *1* *2* [Windows下手动、自动备份Mysql数据库(mysqldump)](https://blog.csdn.net/xu_hui123/article/details/128395287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [windows系统mysql手动,自动备份方法](https://blog.csdn.net/g100568999/article/details/128119700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值