1.创建mysql .bat文件,自动备份脚本
@echo off
set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set backup_dir=backup_dir
set mysql_dir=D:\MySql\bin
set mysql_user=root
set mysql_password=password
set database_name=database_name
"%mysql_dir%\mysqldump" -u %mysql_user% -p%mysql_password% %database_name% > "%backup_dir%\backup_%timestamp%.sql"
在上面的脚本中,您需要将 mysql_dir
设置为您的MySQL安装目录, mysql_user
和 mysql_password
设置为您的MySQL用户名和密码, database_name
设置为您要备份的数据库名称。 backup_dir
是备份文件存储的目录。
2.创建Windows 定时任务
1.打开“任务计划程序”:按下Win + R键,然后输入“taskschd.msc”并按Enter键,以打开Windows的任务计划程序
2.如下图
3.如下图,新建触发器
4.如下如 新建操作
5.数据导出在 backup_dir
备份文件存储的目录下
3.数据恢复
mysql -uroot -p database < E:\mysql_backups\backup_20230822_92305.sql
4.Can't connect to the server No connection. Trying to reconnect...解决方案
mysql默认以gbk编码连接数据库 -default-character-set=utf8 设置导入字符集为utf8,若未设置字符集,可能会出现错误:Can't connect to the server No connection. Trying to reconnect...
mysql -uroot -p --default-character-set=utf8 database < E:\mysql_backups\backup_20230822_92305.sql
导入过程中,如果设置了字符集但依然碰到 Can't connect to the server No connection. Trying to reconnect... 这个错误提示:
修改Mysql的配置文件my.ini
max_allowed_packet = 640M
重启mysql后,再次重试