如何使用bat 备份mysql数据库 ,以及还原数据库,并且生成log 日志

浏览: 1359

版权声明:本文为博主原创文章,未经博主允许不得转载。

备份数据库 脚本 

文件:备份数据库.bat

mysqldump -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8  test_lzz >test_lzz.sql

还原mysql数据库,先是删除数据库,然后再创建数据库,首先判断 备份文件是否 存在,以及大小,

一共3个文件,Mysql_Create_DataBase.bat ,Mysql_Drop_DataBase.bat,还原数据库.bat

Mysql_Drop_DataBase.bat 脚本

mysql -h127.0.0.1 -P11811 -uroot -p密码  < D:\Temp\bat\Mysql_Drop_DataBase.sql

Mysql_Create_DataBase.bat  脚本:

mysql -h127.0.0.1 -P11811 -uroot -p密码  < D:\Temp\bat\Mysql_Create_DataBase.sql

还原数据库.bat 脚本



@echo off

set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%

set ymd_t=%ymd% %time%

echo %ymd_t%


echo start>>%ymd%_log.txt


echo   %ymd_t%>>%ymd%_log.txt

if not exist "D:\Temp\bat\test_lzz.sql " goto :no

for %%i in ("D:\Temp\bat\test_lzz.sql") do (
set indexdx=%%~zi )

if %indexdx% gtr 1024 ( goto :yes)
goto :no




:yes
mysql -h127.0.0.1 -P11811 -uroot -p密码  < D:\Temp\bat\Mysql_Drop_DataBase.sql

mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Create_DataBase.sql

mysql -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8  test_lzz2 <D:\Temp\bat\test_lzz.sql 

set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%

echo sucesses >>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt

Pause 
exit

:no

set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%

echo the file is not exist or the file lss 1kb>>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt
Pause 
exit
推荐 2
本文由 Pearl 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

代码部分可以用格式代码,好看一些,以后多来写写。
好的呀

要回复文章请先登录注册