这篇文章实现了两种备份方式:
第一种使用mysqldump进行备份(表结构,表数据等)
第二种使用WinRAR直接将所有数据文件压缩保存到另一个位置
如果想要定时备份,将下面对应代码修改后保存成批处理文件,在windows系统中设定计划任务执行该批处理文件即可
下面介绍主要代码
第一种:
CD C:\Program Files\MySQL\MySQL Server 5.7\bin
::主要为了自动备份时创建不同的备份文件,Y、m、d分别为年、月、日
set "Y=%date:~0,4%"
set "m=%date:~5,2%"
set "d=%date:~8,2%"
::备份路径是否存在不存在则创建
if not exist "C:/BK%Y%%m%/" (mkdir "C:/BK%Y%%m%\")
::修改对应的中文内容,备份多个数据库时,复制下面语句多次,设置数据库名称和不同的备份文件名
mysqldump --opt -u 用户名 --password=密码 数据库名称> "备份路径/备份文件名.sql"
::如果备份所有数据库到一个文件使用下面的语句
mysqldump --all-databases -p -u 用户名 --password=密码 > "备份路径/备份文件名.sql"
第二种:必须安装WinRAR
::停止服务以备份数据库,mysql版本5.7,其它版本需要修改mysql57为对应的版本服务名称
net stop mysql57
::第一个时WinRAR的执行文件,第二个路径时备份rar文件所在路径,第三个是mysql 数据目录
"C:/Program Files/WinRAR/WinRAR.exe" a -ag -k -r -s C:/mysql_.rar "C:/ProgramData/MySQL/MySQL Server 5.7/Data"
net start mysql57