1.创建 back.bat 文件,并放入以下内容
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin\mysqldump --opt -u root --password=root -h127.0.0.1 app_url > D:\database-backup\database_%Ymd%.sql
@echo on
@pause
2.以上代码解释
MySQL 安装位置:C:\”Program Files”\MySQL\”MySQL Server 5.6”
MySQL root 密码:root
数据库名:yadong
数据库备份目的地:D:\yadong_%Ymd%.sql
3.创建定时任务,实现定时备份数据库
放大镜搜索 管理工具 并打开
然后点击任务计划程序
4.遇到的异常
问题描述:Warning: Using a password on the command line interface can be insecure.mysqldump: Got error: 1130: Host '117.xx.xx.22' is not allowed to connect to this MySQL server when trying to connect
问题原因:远程服务器不允许ip117.xx.xx.22的主机进行链接
解决办法:授权用户
授权用户名为root的用户从ip为117.xx.xx.22的主机使用password作为密码链接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'117.xx.xx.22' IDENTIFIED BY 'password' WITH GRANT OPTION