Windows mysql 自动备份与恢复

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_usermysql_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后,再次重试

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值