@是在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这个数据的数据还原。
效果如图: