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

学习笔记093——Windows系统如何定时备份远程服务器的mysql文件到本地?

  • 前提:Windows本机需要已安装mysql。(如果没安装就不用往下看了)

  • 编写bat脚本

    文件名称:

    mysql_backup.bat

    核心参数说明:

    REMOTE_HOST: 远程服务器ip

    REMOTE_PORT: 远程服务器mysql端口

    REMOTE_USER: 远程mysql账号

    REMOTE_PASSWORD: 远程mysql密码

    DATABASE_NAME: 需要备份的数据库名

    BACKUP_DIR: sql文件备份到Windows本地位置

@echo off
REM 设置字符集为UTF-8,防止中文乱码
chcp 65001REM 配置数据库连接信息
set REMOTE_HOST=192.168.1.200
set REMOTE_PORT=3306
set REMOTE_USER=root
set REMOTE_PASSWORD=123456
set DATABASE_NAME=lt_wmgREM 配置本地备份目录(确保此目录存在!)
set BACKUP_DIR=D:\MySQL_BackupsREM 使用日期时间生成备份文件名
set TIMESTAMP=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set FILENAME=%DATABASE_NAME%_backup_%TIMESTAMP%.sqlREM 执行备份命令
echo [%DATE% %TIME%] 开始备份数据库 %DATABASE_NAME%...
mysqldump -h%REMOTE_HOST% -P%REMOTE_PORT% -u%REMOTE_USER% -p%REMOTE_PASSWORD% --single-transaction --routines --triggers --databases %DATABASE_NAME% > "%BACKUP_DIR%\%FILENAME%"REM 检查上一个命令是否执行成功
if %errorlevel% equ 0 (echo [%DATE% %TIME%] 备份成功!文件已保存至:%BACKUP_DIR%\%FILENAME%
) else (echo [%DATE% %TIME%] 备份失败!请检查配置信息。pause
)REM (可选) 自动删除7天前的备份文件以节省空间
forfiles /p "%BACKUP_DIR%" /s /m *.sql /d -7 /c "cmd /c del /q @path"
echo [%DATE% %TIME%] 已清理7天前的备份文件。
  • 创建Windows任务计划

1、按 Win + R,输入 taskschd.msc

2、创建基本任务:
在这里插入图片描述

  • 名称:MySQL Daily Backup (可自定义)
  • 触发器:每天执行
  • 操作:启动程序,选择你的bat文件
  • 完成创建
http://www.dtcms.com/a/426763.html

相关文章:

  • 操作系统内核架构深度解析:从单内核、微内核到鸿蒙分布式设计
  • MySQL 架构全景解析
  • .NET MVC中实现后台商品列表功能
  • oracle logwr,ckpt,dbwn 如何协同工作的
  • C# 网络通讯核心知识点笔记
  • Ubuntu之apt安装ClickHouse数据库
  • 在线音乐网站开发现状网站全屏弹出窗口
  • 泛型在Java集合框架中的应用有哪些?
  • 服务器中使用Docker部署前端项目
  • mysql之二进制日志
  • 【完整源码+数据集+部署教程】染色体图像分割系统: yolov8-seg-KernelWarehouse
  • Docker MySQL 使用全流程
  • Visual Studio主题、字体、快捷键、开发环境设置,自用
  • 火山 19 混音伴音 接口
  • Bean精细化控制属性序列化反序列化
  • 前端权限模型——RBAC
  • 杭州知名网站建设公司电商网站建设好么
  • 不忘初心网站建设做网站的工具
  • VSCode实现字符串粘贴转义复制反转义
  • 第2章 三个小工具的编写(2)
  • 【DeepResearch】langgraph自主迭代研究能力的 AI 代理及分析
  • 专题:2025医药行业数智赋能与AI应用全景研究报告|附200+份报告PDF、数据仪表盘汇总下载
  • Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇
  • LeetCode 刷题【93. 复原 IP 地址】
  • Python类和对象----实例属性,类属性(这是我理解类和对象最透彻的一次!!)
  • 文档解析Logics-Parsing
  • 网站设计报价.doc网页端
  • IDEA中Add New Configuration找不到Tomcat
  • 学习笔记092——Windows如何将 jar 包启动设置成系统服务
  • React前端框架有哪些?