@echo off
::variables
set Mysql_home=E:\mysql-xxxx-winx64
set DBDIR=D:\Mysql_bak
set PATH=%PATH%;C:\Program Files\7-Zip
set day=%date:~6,4%-%date:~0,2%-%date:~3,2%
set DB=TestDB
:lab_tle_loop
if exist %Mysql_home% (
cd /d %Mysql_home%\bin
goto lab_loob_list
) else (
echo %Mysql_home% Does not exist.
goto stop
)
:lab_loob_list
if exist %DBDIR% (
goto lab_list
) else (
md %DBDIR%
goto lab_list
)
:lab_list
@echo ---------------------------------------------------
@echo Start Mysql Backup
@echo ---------------------------------------------------
mysqldump -uuser -pxxx -hip --opt --single-transaction -C --routines --events --flush-logs "%DB%" >"%DBDIR%\%DB%".sql
set days=60
cd /d "%DBDIR%"
7z a -t7z "%DB%-%day%".7z "*.sql"
@echo ------------------------------
@echo 7z Compression Good
@echo ------------------------------
DEL "*.sql" goto lab_loop_files
:lab_loop_files
FORFILES /p "%DBDIR%" /S /M "%DB%-*.7z" /D -%days% /C "CMD /C DEL @PATH"
:lab_tle_loop_exit
@ECHO ON
pause
Windows Mysql bak 脚本
精选 原创tianyu_7903 博主文章分类:Windows Bat ©著作权
©著作权归作者所有:来自51CTO博客作者tianyu_7903的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL 8自动备份脚本密码安全警告
作者:田逸(formyz)目标需求接到一个任务,需要在凌晨四点对一个数据库进行备
mysql v8 MySQL