首页 > 数据库 >windows下定时备份数据库

windows下定时备份数据库

时间:2024-06-06 18:58:28浏览次数:28  
标签:set windows 备份 echo 任务 REM backup 数据库

一、windows计划任务程序执行

  1. 编写.bat脚本
    @echo off
    
    echo 设置MySQL数据库的连接信息
    set host=127.0.0.1
    set port=3306
    set user=root
    set pass=123456
    
    echo 设置要备份的MySQL数据库名称
    set dbname=test_table
    
    echo 获取当天的日期格式,例如:20221102231300
    
    REM 获取当前日期和时间
    set "hour=%time:~0,2%"
    if "%time:~0,1%"==" " set "hour=0%time:~1,1%"
    
    set "backup_date=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%"
    
    REM 设置备份文件的路径
    set "backup_dir=E:\test\sql"
    set "backupfile=%backup_dir%\%dbname%_backup_%backup_date%.sql"
    
    REM 确保备份目录存在,如果不存在则创建
    if not exist "%backup_dir%" mkdir "%backup_dir%"
    
    echo 使用mysqldump对指定的MySQL进行备份
    
    REM 备份数据库
    "D:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > "%backupfile%"
    
    REM 检查备份是否成功
    if %errorlevel% neq 0 (
        echo 备份失败,请检查日志
    ) else (
        echo 备份成功,备份文件路径为:%backupfile%
    )
    
    echo 删除过期文件,这里是超过7天就删除
    
    REM 删除7天前的备份文件
    forfiles /p "%backup_dir%" /s /m *.sql /d -7 /c "cmd /c echo 删除 @file && del @file /f"
    
    
    

  2. 搜索任务计划程序     
  3. 点击创建任务,填写任务名称和描述             
  4. 选择触发器
  5. 选择操作执行  
  6. 选择执行的脚本参数 
  7. 确定自己填写或选择执行的方式

二、windows下cmd命令执行         

  1. 编写脚本如上面的 .bat脚本
  2. 使用 schtasks 命令来在 Windows 中创建定时任务。下面是一个示例命令,用于创建一个每天定时执行的任务:
    schtasks /create /tn "MyBackupTask" /tr "E:\path\to\your\backup_script.bat" /sc daily /st 01:00

    这个命令将创建一个名为 "MyBackupTask" 的任务,它会每天在凌晨 01:00 执行指定的批处理脚本 backup_script.bat。                                                                                                    你需要替换以下部分:                                                                                             "MyBackupTask":任务名称,可以自定义。

    "E:\path\to\your\backup_script.bat":你实际的备份脚本的完整路径。

    /sc daily:指定任务的触发器类型,这里是每天触发一次。/st 01:00:指定任务每天触发的时间,这里是凌晨 01:00。

  3. 删除定时任务                               
    #输入以下命令来列出所有当前的定时任务
    
    schtasks /query
    
    #找到你想要取消的定时任务的名称,然后使用以下命令来删除该任务
    
    schtasks /delete /tn "TaskName"
    
    
    
     

          

                  

标签:set,windows,备份,echo,任务,REM,backup,数据库
From: https://blog.csdn.net/curtain_yemu/article/details/139506971

相关文章

  • 非关系型数据库的应用第一个月
    学习背景与初衷DevExpress作为Web开发工具的佼佼者,以丰富的UI控件库和跨平台的支持著称,初次接触便被其高效的设计能力和多样化的可视化组件深深吸引。然而,随着时间推移,我意识到自己在DevExpress的高级特性运用、复杂数据绑定以及框架集成等方面还有待提高。为了在实际项目中更好......
  • Windows安装SeaFile云存储平台并发布公网打造私有网盘
    文章目录1.前言2.SeaFile云盘设置2.1Owncould的安装环境设置2.2SeaFile下载安装2.3SeaFile的配置3.cpolar内网穿透3.1Cpolar下载安装3.2Cpolar的注册3.3Cpolar云端设置3.4Cpolar本地设置4.公网访问测试5.结语1.前言本文主要为大家介绍,如何使用两个简单......
  • jmeter连接数据库查询数据库表数据
    1、先下载mysql-connector-java-5.1.7插件放到jmeter目录的lib下面,下载地址(https://downloads.mysql.com/archives/c-j/),因为我的jmeter是放在Windows的,所以我下载第二个​2、下载完后解压文件,复制文件夹下面的mysql-connector-java-5.1.7-bin存放到jmeter的lib目录下(忘记jmet......
  • mongo数据库集合基本操作
    --查看user_info这个集合中name等于张三的数据db.user_info.find({name:"张三"})--查看user_info这个集合中telNum等于123456789的数据db.user_info.find({telNum:123456789})--查看user_info这个集合中name等于张三并且telNum等于123456789的数据db.user_info.f......
  • mysql数据备份和还原知识点
    MySQL数据备份和还原是数据库管理的关键操作,确保数据的安全性和可恢复性。以下是关于MySQL备份和还原的一些关键知识点:1、数据备份    1.1、mysqldump工具:                mysqldump是MySQL提供的一个命令行实用程序,用于创建数据库或表的结构以......
  • MySQL查询数据库响应时长的方法
    要查询MySQL数据库的响应时长,通常我们需要测量查询执行的时间。MySQL本身并不直接提供一个查询来显示每个查询的响应时长历史记录,但我们可以使用MySQL的内置函数和工具来测量和记录查询的执行时间。以下是一些方法,我们可以用来测量MySQL查询的响应时长:1.使用SHOWPROFILES(......
  • SQL—数据库查询语言,全面详解演示,入门进阶必会
    文章目录一、基础二、创建表三、修改表四、插入五、更新六、删除七、查询DISTINCTLIMIT八、排序九、过滤十、通配符十一、计算字段十二、函数汇总文本处理日期和时间处理数值处理十三、分组十四、子查询十五、连接内连接自连接自然连接外连接十六、组合查询十七、视图......
  • windows使用qt-mingw编译opencv4
    windows使用qt-mingw编译opencv4所需软件:cmake-guiqt工具链能正常使用git1.下载opencv源码2.cmake配置opencv2.1选择opencv源码目录和编译目录以opencv4.10为例。​​2.2配置cmake指定qt-mingw工具链点击configure。​​​​​​​​设置CMAKE_MAKE_PROGRAM......
  • 图书借阅管理系统数据库实训报告
    学校图书借阅管理系统SchoolLibraryBorrowingManagementSystem 摘要随着现代图书借阅的便利化,图书馆在学校教育中扮演着越来越重要的角色。为了有效管理学校图书馆的借阅事务,建立一个高效的图书借阅管理系统至关重要。本报告介绍了采用SQLServer数据库和JavaSp......
  • DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射)
    场景Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/128399052Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO......