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

备份数据库 脚本 

文件:备份数据库.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值