当前位置: 首页 > article >正文

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分时,可以看到备份目录的数据库信息

在这里插入图片描述


http://www.kler.cn/a/418694.html

相关文章:

  • 7、递归
  • windows docker 入门
  • Linux系统盘的空间规划与内容存放指南
  • idea_工程与模块管理
  • 宏集eXware物联网网关在水务管理系统上的应用
  • Socket编程(TCP/UDP详解)
  • 如何正确处理和解析 GitHub API 返回的 JSON 数据:详细指南与示例
  • 多线程相关案例
  • 文本内容处理命令和正则表达式
  • 使用springBoot的freemarker生成按模板生成word
  • pycharm(一)安装
  • electron学习 渲染进程与主进程通信
  • ArrayList和LinkedList的区别(详解)
  • Mybatis:CRUD数据操作之多条件查询及动态SQL
  • 基于RISC-V 的代理内核实验(使用ub虚拟机安装基本环境)
  • Vivado程序固化到Flash
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
  • 【VUE3】【Naive UI】<NCard> 标签
  • Redis 3 种特殊数据类型详解
  • 详解Qt 之QSwipeGesture手势滑动
  • unity中:Unity 中异步与协程结合实现线程阻塞的http数据请求
  • OGRE 3D----2. QGRE + QQuickView
  • 【博主推荐】C#中winfrom开发常用技术点收集
  • 如何在 Ubuntu 16.04 上使用 GitLab CI 设置持续集成流水线
  • 基于ZYNQ-7000系列的FPGA学习笔记3——开发环境搭建点亮一个LED
  • 1.2 算法和算法评价