windows备份mysql脚本

windows下备份mysql数据库脚本,可添加到计划任务中实现定时自动备份。默认存储位置为d:\backup(注:为避免中文乱码,请使用ANSI保存)


    @echo off
    
    :begin
    rem 接收信息
    set input=
    set /p input=请输入数据库名称:
    
    if "%input%" == "" (
        goto begin
    )
    
    echo "正在备份 %input%"
    
    
    set yyyy=%date:~,4%
    set mm=%date:~5,2%
    set dd=%date:~8,2%
    if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
    if /i %time:~0,2% geq 10 set hh=%time:~0,2%
    set mn=%time:~3,2%
    set ss=%time:~6,2%
    set date=%yyyy%%mm%%dd%
    set time=%hh%%mn%%ss%
    set filename=%date%_%time%
    
    ::设置备份目录
    set label=d:\
    set backDir=backup\
    set pwd=123456
    
    
    if exist %label%%backDir% (
        ::echo 目录%label%%backDir%已存在,无需创建
    ) else (
        echo 创建%label%%backDir%
        md %label%%backDir%
    )
    
    ::主要为当前正在开发的数据备份,已上线系统优先依据线上系统数据库
    
    "E:\wamp\bin\mysql\mysql5.7.31\bin\mysqldump">mysqldump --opt -P3306 -u root --password=%pwd% --databases %input% --single-transaction >%label%%backDir%%input%_%filename%.sql
    
    :: more...
    
    echo "完成备份 %input%"
    
    goto begin

Tags: mysql

添加新评论