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

 更新时间:2024年12月03日 09:27:14   作者:阿岳316  
这篇文章主要介绍了MySQL实现定时自动备份的流程步骤(Windows环境),文中通过图文结合的方式介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

一.新建数据库备份目录

在这里插入图片描述

二.新建批处理文件

创建批处理文件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定时自动备份的资料请关注脚本之家其它相关文章!

相关文章

  • mysql 8.0.19 winx64.zip安装教程

    mysql 8.0.19 winx64.zip安装教程

    这篇文章主要为大家详细介绍了mysql 8.0.19 winx64.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 使用MySQL Workbench构建ER图的详细教程

    使用MySQL Workbench构建ER图的详细教程

    ER图又称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,MySQL Workbench是一个强大的数据库设计工具,提供了便捷的数据导入导出功能,本文介绍了使用MySQL Workbench构建ER图的详细教程
    2024-06-06
  • mybatis中的三种批量插入方式对比

    mybatis中的三种批量插入方式对比

    这篇文章主要介绍了mybatis中的三种批量插入方式对比,Mybatis是一款流行的Java持久化框架,它提供了三种不同的批量插入方式,分别为普通循环插入、BatchExecutor和JDBC批处理,普通循环插入方式适用于数据量较小的情况,但随着数据量的增大会影响性能,需要的朋友可以参考下
    2023-10-10
  • Windows10下mysql 8.0.12 解压版安装图文教程

    Windows10下mysql 8.0.12 解压版安装图文教程

    这篇文章主要为大家详细介绍了Windows10下mysql 8.0.12 解压版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • MySQL查询优化之索引的应用详解

    MySQL查询优化之索引的应用详解

    本篇文章是对MySQL查询优化中索引的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈mysql可有类似oracle的nvl的函数

    浅谈mysql可有类似oracle的nvl的函数

    下面小编就为大家带来一篇浅谈mysql可有类似oracle的nvl的函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Innodb存储引擎中的后台线程详解

    Innodb存储引擎中的后台线程详解

    后台线程的主要作用是负责刷新内存池中的数据,保证缓存中的内存缓存的是最近的数据,下面这篇文章主要给大家介绍了关于Innodb存储引擎中后台线程的相关资料,需要的朋友可以参考下
    2022-04-04
  • mysql 8.0.12 安装配置教程

    mysql 8.0.12 安装配置教程

    这篇文章主要为大家详细介绍了mysql 8.0.12安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • MySQL处理重复数据的学习笔记

    MySQL处理重复数据的学习笔记

    在本篇文章里小编给大家分享的是一篇关于MySQL处理重复数据的学习笔记,需要的朋友们可以参考下。
    2020-03-03
  • MySQL8.x msi版安装教程图文详解

    MySQL8.x msi版安装教程图文详解

    这篇文章主要介绍了MySQL8.x msi版安装教程 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论