定时备份数据库

时间:2021-02-06 14:08:13

备份数据库脚本

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 
md "F:\数据备份\%ymd%"
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" --opt -u root --password=root -h 192.168.1.251 test> F:\数据备份\%Ymd%\test.sql

必须安装一个Mysql数据库版本要比存储数据库版本要高或一样。

我安装的mysql5.7 但是在服务器上发现安装不了,原来服务器上啥都没有先安装,先安装个vc2013_x64。

然后安装Mysql5.7解压版,记住安装路径

在环境变量的path中配置安装路径到bin

打开cmd

c:   //先指定到到安装路径下盘符

cd  C:\Program Files\MySQL\MySQL Server 5.7\bin  //指定到Mysql bin下

mysqld --initialize  --console  //执行初始化生成date文件 并打印随机生成的密码

mysqld --install  //  

net start mysql  //启动服务器

mysqladmin -u用户名 -p password 新密码  //修改密码

填写原先密码

 

mysqld --initialize自动生成带随机密码的root用户

mysqld --initialize自动生成带随机密码可以在mysql/data里面的后缀名是.err的文件中查看(错误日志)

mysqld --initialize-insecure,生成一个以root为用户名,空密码的用户数据

 

错误 在服务器上进行了数据备份,发现备份下来的数据在导入中报错

2006 - MySQL server has gone away

最后错误是sql文件太大了,进行修改MySQL的配置完成,下两条一是查询,二是修改;

show global variables like 'max_allowed_packet';  

set global max_allowed_packet=1024*1024*16;