1、利用MySQL提供的备份命令mysqldump
脚本如下:
@echo off
::删除一周前的备份数据
forfiles /p "F:\mysqlbak" /m backup_*.sql -d -6 /c "cmd /c del /f @path"
::设置时间变量
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
::进入mysql安装目录的bin目录下
cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\
::执行备份操作 不行的话加path
mysqldump -uroot -p1234 --databases storage> F:\mysqlbak\backup_%Ymd%.sql
@echo on
新建文本文档 ,复制保存上面指令,修改文件后缀名为.bat格式.
注:forfiles 为删除过期文件的命令,-d -7 删除7天的文件;
- –user=root 为 MySQL 用户名;
- –password=1234为 MySQL 密码;
- “storage” 为要备份的数据库的名称;
- backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。
- 关于时间参数的参考:
- %date:~0,10% //提取年月日信息
%date:~-3% //提取星期几信息
%time:~0,5% //提取时间中的时和分
%time:~0,-3% //提取时和分和秒信息
注:不同系统时间可能不一样,可以cmd输入time或date命令查看详细格式信息
2、在Windows Server中,我们进入服务器管理面板,点击右上角菜单栏中的“工具”,选择其中的“任务计划程序”,
打开了任务计划程序之后,我们点击右侧的“创建基本任务” 去执行这个bat文件就可以了。不再展示