今天下午研究了一下如何备份mysql中所有数据库,感谢老高给我的提醒。
请千万要注意不要随意加【空格】啊!!!
先上代码:
@echo off
echo 正在建立数据库备份...
d:
cd d:\MySQL\MySQL Server 5.5\bin
set /p filename=请输入备份文件名称:
echo 正在E盘根目录下建立数据备份文件:%filename%.sql
mysqldump --no-defaults --events --all-databases -u root -p12345>e:\%filename%.sql
echo 备份建立完成!
echo. & pause
mysqldump
就是备份MySQL的命令。
这里我的MySQL是安装在D盘中,所以mysqldump.exe也就在 d:\MySQL\MySQL Server 5.5\bin 文件夹下,所以要cd到这里。
备份文件在e盘中,名字为用户输入的名字加后缀: .sql 。
最要注意的是
set /p filename=请输入备份文件名称:
中filename、=、以及后面的文字之间不要插入空格!
【注意】如果在运行过程中出现 mysqldump: unkown option : no beep,请记得在命令中使用
--no-defaults