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文件就可以了。不再展示