用批处理写MySql的数据备份与还原

来源:互联网 发布:大数据案例分析有哪些 编辑:程序博客网 时间:2024/06/14 09:10

@是在DOS界面上不显示这些执行的代码 也就是隐藏执行语句。

pause是等待用户的确定并退出。

1.创建一个备份文本后缀为.bat(backup.bat)

代码如下:
@set dd=%date:~8,2%
@set mm=%date:~5,2%
@set yy=%date:~0,4%
@set Tss=%TIME:~6,2%
@set Tmm=%TIME:~3,2%
@set Thh=%TIME:~0,2%
@set Thh=%Thh: =0%
@set filename="%yy%%mm%%dd%%Thh%%Tmm%%Tss%"
md "C:backup\uevideo"
mysqldump --opt -uroot -p123 uevideo>C:backup\uevideo\%filename%.sql
@pause

这里是针对单个数据库进行备份,数据库用户名:root 密码:123 保存路劲:C:backup\uevideo\%filename%.sql

@set dd=%date:~8,2%
@set mm=%date:~5,2%
@set yy=%date:~0,4%
@set Tss=%TIME:~6,2%
@set Tmm=%TIME:~3,2%
@set Thh=%TIME:~0,2%
@set Thh=%Thh: =0%

@set filename="%yy%%mm%%dd%%Thh%%Tmm%%Tss%"

这些代码是获取系统时间并保存在filename这个变量中。

md "C:backup\uevideo"

保存你所要保存备份的文件路径是存在的所以用这段代码创建路径。如果没有的话就不会在创建。

mysqldump --opt -uroot -p123 uevideo>C:backup\uevideo\%filename%.sql

把获取到的数据保存在当前路劲下并创建.sql的文本。

 

2.创建一个还原文本后缀为.bat(reduction.bat)

代码如下:

@dir C:backup\uevideo
@echo 例如:20120621132755
@set /p y=请输入时间:
mysql -uroot -p123 uevideo<C:backup\uevideo\%y%.sql
@pause
这里是针对单个数据库备份下来的数据还原。

dir C:backup\uevideo 显示这个路径下的文件。

set /p y=请输入时间:让用户输入文件名称保存在p里面。

mysql -uroot -p123 uevideo<C:backup\uevideo\%y%.sql 把uevideo这个数据的数据还原。

效果如图: