【批处理】35.备份Mysql中所有数据库——mysqldump命令

今天下午研究了一下如何备份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、=、以及后面的文字之间不要插入空格!


【批处理】35.备份Mysql中所有数据库——mysqldump命令_第1张图片



【批处理】35.备份Mysql中所有数据库——mysqldump命令_第2张图片

【注意】如果在运行过程中出现 mysqldump: unkown option : no beep,请记得在命令中使用 

--no-defaults

你可能感兴趣的:(mysql,数据库,备份,bat,批处理)