如果不想要导出的那个文件 可以在判断errorlevel后执行一个判断语句 不过这样麻烦一些 压缩文件的问题可以试试下面这条命令- "C:\Program Files\WinRAR\WinRAR.exe" a -df "F:\Backup\%Ymd%\DBname.sql.rar" "F:\Backup\%Ymd%\DBname.sql"
复制代码 这个是参考了winrar.exe的命令行得出的命令 应该能达到你的执行效果了
-df这个开关是说删除源文件的意思 相当于压缩后删除源文件 不想要的话可以删除掉
这样的话 修改后的命令就是下面这个样子了- @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"
- if errorlevel 1 (
- echo fail
- del "F:\Backup\%Ymd%\DBname.sql" /f /q
- ) else (
- echo success
- "C:\Program Files\WinRAR\WinRAR.exe" a -df "F:\Backup\%Ymd%\DBname.sql.rar" "F:\Backup\%Ymd%\DBname.sql"
- )
- echo.
-
- echo MySQL数据库备份完成,请进行检查。。。
-
- echo.
- echo.
复制代码
|