|
|
- 新建:mysql_backup.bat文件,内容如下:
- @echo off
- echo.
- echo MySQL数据库备份
- echo *****************************
- echo.
- echo 今天是 %date%
- echo 时间是 %time%
- echo.
- echo *****************************
- rem 注释:"Ymd=%date:~,4%%date:~5,2%%date:~8,2%";
- set "Ymd=%date:~,5%%date:~5,2%%date:~7,3%"
- md "F:\Backup\%Ymd%"
- "D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump" --opt -Q -uroot -ppasswords --default-character-set=utf8 DBname > "F:\Backup\%Ymd%\DBname.sql"
- echo.
- echo MySQL数据库备份完成,请进行检查。。。
- echo.
- echo.
- rem exit
- rem pause
- DBname为你要备份的数据库名称。
复制代码 疑问1:"D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump" --opt -Q -uroot -ppasswords --default-character-set=utf8 DBname > "F:\Backup\%Ymd%\DBname.sql" 这里 如何好像PHP 或者 Java那样, 给这个命令赋值一个变量名 然后判断布尔值,从而知道是否执行成功。 例如 :- <?php
- $result = $a >$b;
- if ( $result){
- echo "$a >$b ture"
- }else{
- echo "$a >$b false"
- }
- ?>
复制代码 疑问2:rem 注释:"Ymd=%date:~,4%%date:~5,2%%date:~8,2%";
set "Ymd=%date:~,5%%date:~5,2%%date:~7,3%"
这里两个赋值我不是很明白,特别是后面对date的操作, 注释掉的是原来作者的,我在网上搜到的代码,经过自己修改之后使用。现在就是不能知道这个日期操作的原理。
疑问3:执行完备份之后,如何调用RAR.EXE来将"F:\Backup\%Ymd%\DBname.sql"这个sql文件压缩成zip格式的文件。
第一次用BAT,麻烦大家指点了。 谢谢
[ 本帖最后由 fishman 于 2010-9-26 14:48 编辑 ] |
评分
-
查看全部评分
|