您的位置:首页 > 数据库 > MySQL

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

2016-08-17 15:23 831 查看
备份数据库 脚本

文件:备份数据库.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 15gb>>%ymd%_log.txt

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

Pause

exit
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐