mysql bat恢复数据库_bat执行数据库备份还原

本文介绍了一个使用Windows批处理实现的MySQL数据库备份与还原脚本,包括设置备份路径、数据库名、用户名、密码等,并展示了如何根据日期生成备份文件名。同时,还包含了数据库备份和还原的具体步骤,便于数据库管理员进行日常维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## 备份

~~~

@echo off

echo 数据库备份开始

set BACKUP_PATH=E:\mysqldata\bak\

set DATABASES=test

set USERNAME=root

set PASSWORD=root

set MYSQL=D:\UPUPW_NP5.6\MariaDB\bin

set YEAR=%date:~3,4%

set MONTH=%date:~8,2%

set DAY=%date:~11,2%

set ADDON=%YEAR%%MONTH%%DAY%

set BACKUP_FILE=%ADDON%.sql

"%MYSQL%\mysqldump" -u%USERNAME% -p%PASSWORD% %DATABASES% > "%BACKUP_PATH%%BACKUP_FILE%" :: 备份命令

echo 数据库备份完成

pause

~~~

## 还原

~~~

@echo off

set BACKUP_PATH=E:\mysqldata\bak\

set OK_PATH=E:\mysqldata\

set OK_NAME=wx_ok.txt

set DATABASES=test

set HOST=10.16.62.87

set USERNAME=root

set PASSWORD="%%hiK&*2*" :: 特殊字符转义要加双引号,双%会转义并脱逸为单%

set MYSQL=D:\UPUPW_NP5.6\MariaDB\bin

set YEAR=%date:~3,4%

set MONTH=%date:~8,2%

set DAY=%date:~11,2%

set ADDON=%YEAR%%MONTH%%DAY%

set BACKUP_FILE=%ADDON%.sql

set TXT_OK=wx,%ADDON%,OK

set TXT_ERR=wx,%ADDON%,ERR

if exist "%BACKUP_PATH%%BACKUP_FILE%" (echo 数据库还原开始 :: 判断备份文件是否存在

"%MYSQL%\mysql" -h%HOST% -u%USERNAME% -p%PASSWORD% %DATABASES% < %BACKUP_PATH%%BACKUP_FILE% :: 还原命令

echo %TXT_OK%>%OK_PATH%%OK_NAME% :: 字符串写入txt文件

echo 数据库还原结束) else (echo %TXT_ERR%>%OK_PATH%%OK_NAME%

echo 文件不存在)

pause

~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值