当前位置: 代码网 > it编程>数据库>Mysql > MySQL实现定时自动备份的流程步骤(Windows环境)

MySQL实现定时自动备份的流程步骤(Windows环境)

2024年12月04日 Mysql 我要评论
一.新建数据库备份目录二.新建批处理文件创建批处理文件mysql_backup.bat@echo offset backup_dir=d:\backupset mysql_user=rootset m

一.新建数据库备份目录

在这里插入图片描述

二.新建批处理文件

创建批处理文件mysql_backup.bat

@echo off
set backup_dir=d:\backup
set mysql_user=root
set mysql_pass=123456
set mysql_host=localhost
set database_name=phoenix
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
set date=%date: =0%

rem 自己安装mysql的路径
cd c:\program files\mysql\mysql server 8.0\bin

rem 创建备份文件
mysqldump -u %mysql_user% -p%mysql_pass% -h %mysql_host% %database_name% > %backup_dir%\mysql_backup_%database_name%_%date%.sql

rem 压缩备份文件(可选)
rem 你也可以选择使用 zip 或其他压缩工具进行备份压缩
rem 例如使用 7zip
rem "c:\program files\7-zip\7z.exe" a -tzip %backup_dir%\mysql_backup_%date%.zip %backup_dir%\mysql_backup_%date%.sql

rem 删除超过30天的备份文件(可选)
forfiles /p "%backup_dir%" /m *.sql /d -30 /c "cmd /c del @path"

[mysqldump]
user=user_name
password=password

如果要备份多个数据库

可以通过空格分隔数据库名称。例如,假设你要备份 database1database2,脚本如下

rem 创建备份文件
mysqldump -u %mysql_user% -p%mysql_pass% -h %mysql_host% database1 database2 > %backup_dir%\mysql_backup_database1_database2_%date%.sql

mysql 5.6 以上版本的数据库可能会报下面错误
mysqldump: [warning] using a password on the command line interface can be insecure.

解决办法:

在mysql_backup.bat 最后面加

[mysqldump]

user=user_name
password=password

三.设置 windows 任务计划程序(task scheduler)

步骤:

1.打开“任务计划程序”(按 win + r 输入 taskschd.msc 并按回车)。

在这里插入图片描述

2.在右侧面板,点击“创建基本任务…"。

在这里插入图片描述

3.设置任务的名称和描述,然后点击“下一步”。

在这里插入图片描述

4.选择任务触发器(选择每天)

在这里插入图片描述

5.设定每天备份的时间,可以选择每天固定的时间

在这里插入图片描述

6.设定好时间后选择启动程序

在这里插入图片描述

7.选择刚刚创建的批处理文件,点击完成

在这里插入图片描述

8.查看备份程序

在这里插入图片描述

9.刚刚设定的时间为每天18:10分,等到18:10分时,可以看到备份目录的数据库信息

在这里插入图片描述

以上就是mysql实现定时自动备份的流程步骤(windows环境)的详细内容,更多关于mysql定时自动备份的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com