首页 > 数据库 >windows定期备份数据库脚本

windows定期备份数据库脚本

时间:2024-07-22 11:09:36浏览次数:11  
标签:set windows 备份 MYSQL 点击 REM BACKUP 数据库

1. 打开任务计划程序

  1. Win + R,输入 taskschd.msc 并按回车,打开任务计划程序。

2. 创建基本任务

  1. 在任务计划程序右侧,点击“创建基本任务...”。
  2. 输入任务名称(如“备份MySQL数据库”)和描述,然后点击“下一步”。

3. 选择触发器

  1. 选择“每天”,然后点击“下一步”。
  2. 设置任务开始日期和时间,设置时间为凌晨1点,然后点击“下一步”。
  3. 确认每天都运行,点击“下一步”。

4. 选择操作

  1. 选择“启动程序”,然后点击“下一步”。

5. 设置程序/脚本

  1. 在“程序/脚本”框中,浏览并选择你之前创建的批处理文件(如 backup_mysql.bat)。
  2. 确保路径正确,然后点击“下一步”。

6. 完成任务创建

  1. 查看任务摘要,确认无误后,点击“完成”。

下面是对应脚本,文件名称可以叫backup_mysql.bat

@echo off
REM 关闭命令回显

REM 定义MySQL用户名和密码
set MYSQL_USER=root
set MYSQL_PASSWORD=123456

REM 定义要备份的数据库名称
set MYSQL_DATABASE=database_name

REM 定义备份文件存放路径
set BACKUP_PATH=C:\database_bak

REM 创建备份目录(如果不存在)
if not exist "%BACKUP_PATH%" (
    mkdir "%BACKUP_PATH%"
)

REM 获取当前日期和时间,并格式化为文件名友好的格式
for /f "tokens=1-4 delims=/- " %%a in ('date /t') do set DMY=%%a-%%b-%%c
for /f "tokens=1-4 delims=:. " %%a in ('time /t') do set HMS=%%a-%%b-%%c

REM 生成备份文件名,包含日期和时间
set BACKUP_FILE=%BACKUP_PATH%\%MYSQL_DATABASE%_backup_%DMY%_%HMS%.sql

REM 打印生成的备份文件名
echo Backup file: %BACKUP_FILE%

REM 导航到MySQL的bin目录
cd /d "C:\mysql-5.7.23-winx64\bin"
echo Current directory: %cd%

REM 执行备份命令,将输出重定向到备份文件
mysqldump -u %MYSQL_USER% -p%MYSQL_PASSWORD% %MYSQL_DATABASE% > "%BACKUP_FILE%"

REM 检查命令是否成功执行
if %errorlevel% neq 0 (
    echo Error occurred during backup
) else (
    echo Backup completed: %BACKUP_FILE%
)

pause

 

标签:set,windows,备份,MYSQL,点击,REM,BACKUP,数据库
From: https://www.cnblogs.com/liangwenchao-912/p/18315644

相关文章

  • 【攻防技术系列+反溯源】windows入侵痕迹清理
    #反溯源#痕迹清理#攻防演练在授权攻防演练中,攻击结束后,如何不留痕迹的清除日志和操作记录,以掩盖入侵踪迹,这其实是一个细致的技术活。在蓝队的溯源中,攻击者的攻击路径都将记录在日志中,所遗留的工具也会被蓝队进行分析,在工具中可以查找特征,红队自研工具更容易留下蛛丝马迹。你......
  • zabbix_appliance的数据库扩容方案
    问题:zabbix_appliance直接加载虚拟机来部署zabbix是很方便的办法,下载配置好后,监控一段时间会提示mysql存储空间不足,进去系统df一看才4G多,只好自已手动扩容.思路:虚拟机上添加一块硬盘,创建新分区并挂载到扩容目录,迁移mysql的数据库目录到扩容目录,修改mysql\php\zabbix的......
  • SpringBoot利用MyBatis连接Mysql数据库时常见启动报错
    目录报错情况报错情况一:​编辑报错情况二:解决步骤一、解决命名问题1.mapper层的id是否和Dao层的方法名字相同2.检查namespace与Dao层的文件地址相同二、解决注解问题1.检查Controller层的注解是否正确和完整2.Dao层或者Mapper层的注解3.pojo层:实体类层Data注解(用来......
  • Nexpose v6.6.261 for Linux & Windows - 漏洞扫描
    Nexposev6.6.261forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseJul17,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Acunetix v24.7 (Linux, Windows) - Web 应用程序安全测试
    Acunetixv24.7(Linux,Windows)-Web应用程序安全测试Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium现在使用日历化版本命名。请注意,从......
  • Metasploit Pro 4.22.2-2024071501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024071501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul15,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • 【windows】防火墙命令
    #关闭防火墙netshfirewallsetopmodemode=disable#放行远程8888端口进来的流量netshadvfirewallfirewalladdrulename="88"protocol=TCPdir=inremoteport=8888action=allow#放行出去到远程8888端口的流量netshadvfirewallfirewalladdrulename="88"protoc......
  • Oracle——navicat连接Oracle数据库报错(12514)
    2024/07/221.问题描述2.解决办法3.参考材料1.问题描述与其他厂商做数据对接时,对方提供相关视图,我navicat连接Oracle数据库时报错,其报错代码如下:ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor2.解决办法对方提供实例为hisd......
  • 我在 Windows 10 上运行 Python 代码后控制台立​​即关闭
    虽然我在代码末尾使用input(),但在Windows10(IDLE之外)的窗口中输入名称后,控制台仍然立即关闭,并且我看不到结果。我该怎么做才能阻止控制台关闭?#!python3name=input('Enteryourname:')print('Hello'+name)input('pressEntertoexit:')你在代码末尾......
  • 使用 WSL 时截取 Windows 桌面的屏幕截图
    我主要使用Windows,其中运行WSL2。因此,从子系统中运行的python脚本中,我想截取Windows监视器上的所有内容,就像这样简单:v1importmssimportosos.environ['DISPLAY']=':0'withmss.mss()assct:sct.shot()这只会给出“分段错误”错误并且没有图像。因......