bat 备份mysql表及数据

来源:互联网 发布:莫知我哀全文 编辑:程序博客网 时间:2024/04/28 18:42

------------------------------------------备份部分------------------------------------------------------------

@echo off  

rem 功能1:把数据库**中**表导出到文件bakFileName中;
rem 功能2:为了把历史数据保持下,在保持一份数据到文件名含日期的文件中;

rem 设置备份的文件名称
set bakFileName=zt_ExtBak.sql

rem 获取当前8位日期
set date=%date%
  set b=%date:/=-%
  set Y=%b:~0,4%
  set M=%b:~5,2%
  set D=%b:~8,2%
  set YMD=%Y%%M%%D%
  
rem 获取当前的8位时间
  set hh=%time:~0,2%&set mm=%time:~3,2%&set ss=%time:~6,2%
  if %hh% LEQ 10 set hh=0%hh:~1,1%
  if %mm% LEQ 10 set mm=0%mm:~1,1%
  if %ss% LEQ 10 set ss=0%ss:~1,1%
  set HMS=%hh%%mm%%ss%
  
     
  rem 如果备份不来不存在则创建
  if not exist SQLBak md SQLBak 
  rem 在文件后面增加年月日
  set bakFileName2=%bakFileName%_%YMD%_%HMS%.sql 
set bakFileName2=./SQLBak/%bakFileName2%


rem 生成默认的恢复文件
  mysqldump -uroot zentao zt_bugCus >%bakFileName%  
  mysqldump -uroot zentao zt_projectplanExt >>%bakFileName%
  
  rem 生成备份的文件,与上面的内容一样,这个只是用来归档查看。
  mysqldump -uroot zentao zt_bugCus >%bakFileName2%  
  mysqldump -uroot zentao zt_projectplanExt >>%bakFileName2%  
  
  echo 请手动检查导出是否成功!

  pause



------------------------------------------恢复部分------------------------------------------------------------

@echo off  
    mysql -uroot zentao< zt_ExtBak.sql
    echo 请手动检查是否导入成功!
    pause

注意:恢复出现乱码,请参考:http://blog.csdn.net/liuxueyi521/article/details/60874631

0 0
原创粉丝点击