批处理 mysql5.7 备份及还原数据库(Windows)

 

备份数据库.bat

复制代码
@setlocal enabledelayedexpansion
@echo off
color f0
title 备份数据库

rem 下面为自定义参数可修改
set mysqlServiceName=MySQL4506
set mysqlPort=4506
set rootUser=root
set rootPwd=test1
set ip=localhost
set databases=test
@REM --all-databases
set backFileName=familyxiao_rbac

rem 下面为系统设置
set basedir=%~dp0
set bin=%~dp0\bin
cd /d %~dp0
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set backF=%basedir%\AutoBackup

IF EXIST %backF% (
    echo %backF% 目录存在
) else (
    md %backF%
)

%bin%\mysqldump -h %ip% --port %mysqlPort% --opt -u %rootUser% --password=%rootPwd% %databases% > %backF%\%backFileName%_%Ymd%.sql

:end
pause
@echo on
复制代码

 

还原数据库.bat

复制代码
@setlocal enabledelayedexpansion
@echo off
color f0
title 还原数据库

rem 下面为自定义参数可修改
set mysqlServiceName=MySQL4506
set mysqlPort=4506
set rootUser=root
set rootPwd=test1
set ip=localhost
set databases=test
@REM --all-databases
set backFileAllName=familyxiao_rbac_20220319

rem 下面为系统设置
set basedir=%~dp0
set bin=%~dp0\bin
cd /d %~dp0
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set backF=%basedir%\AutoBackup

IF EXIST %backF% (
    echo %backF% 目录存在
) else (
    md %backF%
)

%bin%\mysql -h %ip% --port %mysqlPort% -u %rootUser% --password=%rootPwd% %databases% < %backF%\%backFileAllName%.sql


:end
pause
@echo on
复制代码

 

posted @   三瑞  阅读(206)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2020-03-19 mysql 5.7.x 主从复制 使用 ssl 连接
点击右上角即可分享
微信分享提示