码迷,mamicode.com
首页 > 数据库 > 详细

压缩备份数据库与网站数据(mysql不停止的方法)简易实用BAT

时间:2018-11-20 17:39:54      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:dir   ffffff   log   lims   echo   .exe   数据库   data   root   

@echo off
::Author: jerry
::Date:2018-11-20
echo.
echo MySQL数据库及网站程序备份脚本
echo
echo Author: jerry
echo Date:2018-11-20
echo 备份日期:%date%
echo 备份时间:%time%
echo.
echo

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set bakdir="D:\Program Files\MySQL51\data"
set sqlcache="C:\mysqlcache"
set webdir="E:\wwwroot"
echo 正在进入MySQL目录。注意:对于有空格的目录,命令行要加引号。"C:\Program Files"
echo 正在备份Mysql数据,请稍等......
if not exist "%sqlcache%" mkdir "%sqlcache%"
for /F %%a in (‘dir /ad /b %bakdir%‘) do (
::echo "%bakdir%\%%a %sqlcache%\%%a" >>a.log
if not exist "%sqlcache%\%%a" mkdir "%sqlcache%\%%a"
xcopy "D:\Program Files\MySQL51\data"\%%a "C:\mysqlcache"\%%a /s /E /y >nul
)
if not exist "F:\mysqlbak\%Ymd%" mkdir "F:\mysqlbak\%Ymd%"
for /f "usebackq tokens=1 delims=/" %%a in (dir /b %sqlcache%) do "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ep1 -r0 -df -exit -- "F:\mysqlbak\%Ymd%\%%a.rar" %sqlcache%\%%a
echo 数据库备份完成......
echo.
echo 网站数据备份中,请稍后......
if not exist "F:\freehostbackup\%Ymd%" mkdir "F:\freehostbackup\%Ymd%"
for /f "usebackq tokens=1
delims=/" %%i in (dir /b %webdir%) do "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ep1 -r0 -exit -- "F:\freehostbackup\%Ymd%\%%i.rar" %webdir%\%%i
echo.
技术分享图片
技术分享图片

技术分享图片

压缩备份数据库与网站数据(mysql不停止的方法)简易实用BAT

标签:dir   ffffff   log   lims   echo   .exe   数据库   data   root   

原文地址:http://blog.51cto.com/jdonghong/2319470

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!