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

相关文章

  • Centos中彻底删除Mysql(rpm、yum安装的情况)

    Centos中彻底删除Mysql(rpm、yum安装的情况)

    这篇文章主要介绍了Centos中彻底删除Mysql(rpm、yum安装的情况),本文直接给出操作代码,需要的朋友可以参考下
    2015-02-02
  • pycharm2017实现python3.6与mysql的连接

    pycharm2017实现python3.6与mysql的连接

    这篇文章主要为大家详细介绍了PyCharm连接MySQL数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • MySQL数据库安全秘籍之守护数据金库防火防盗防攻击

    MySQL数据库安全秘籍之守护数据金库防火防盗防攻击

    MySQL是许多公司和组织的关键数据库,因此其安全性的重要性如此显而易见,为了确保MySQL的安全性,需要采取多种措施来增强其安全性,本文给大家介绍MySQL数据库安全秘籍之守护数据金库防火防盗防攻击,感兴趣的朋友一起看看吧
    2023-03-03
  • Oracle 和 mysql的9点区别

    Oracle 和 mysql的9点区别

    这篇文章主要介绍了Oracle 和 mysql的9点区别,需要的朋友可以参考下
    2014-04-04
  • CentOS 7 下使用yum安装MySQL5.7.20 最简单方法

    CentOS 7 下使用yum安装MySQL5.7.20 最简单方法

    这篇文章主要介绍了CentOS 7 下使用yum安装MySQL5.7.20 最简单 方法,需要的朋友可以参考下
    2018-11-11
  • mysql如何为大表新增字段或索引

    mysql如何为大表新增字段或索引

    解决MySQL大表增加或增加索引操作超时的问题,可以通过建新表、加字段或索引、导数据到新表、改表名等步骤来实现,可以分批导入数据以防止超时,同时,还介绍了如何查询表中的所有字段以及在IDEA中设置执行超时时间的方法
    2025-03-03
  • MySQL实现批量推送数据到Mongo

    MySQL实现批量推送数据到Mongo

    这篇文章主要为大家详细介绍了MySQL如何实现批量推送数据到Mongo,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-05-05
  • 批量杀死MySQL连接的四种方法详解

    批量杀死MySQL连接的四种方法详解

    这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下
    2015-05-05
  • MySQL数据库算术运算举例详解

    MySQL数据库算术运算举例详解

    这篇文章主要给大家介绍了关于MySQL数据库算术运算的相关资料,MySQL支持的算术运算符包括加、减、乘、除和模运算,它们是最常使用、最简单的一类运算符,需要的朋友可以参考下
    2024-01-01
  • mysql条件查询and or使用方法及优先级实例分析

    mysql条件查询and or使用方法及优先级实例分析

    这篇文章主要介绍了mysql条件查询and or使用方法及优先级,结合实例形式分析了mysql条件查询and or基本功能、用法及优先级相关操作技巧,需要的朋友可以参考下
    2020-04-04

最新评论