windows 备份MySQL数据库 ;按照mysqldump备份成sql文件方法,
sql文件倒是生成了,但是没有内容,这是什么原因呢?
另外那个bat文件中的-opt 参数是什么意思?谢谢
rem *******************************Code Start*****************************
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump --opt -uroot --password=1234 test > E:\db_backup\test_%Ymd%.sql
@echo on
rem *******************************Code End*****************************
-opt该选项是速记;等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables --quick --set-charset。它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。该选项默认开启,但可以用--skip-opt禁用。要想只禁用确信用-opt启用的选项,使用--skip形式;例如,--skip-add-drop-tables或--skip-quick
谢谢,备份文件没有结果,能帮看看吗
@终南太白:
Now=$(date +"%Y-%m-%d")
File=$Now.sql
mysqldump -uroot -p'123456' test > $File
这是我的,我试了没问题
@YQZC:
@echo off
Now=$(test +"%Y-%m-%d")
File=$Now.sql
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump -uroot -p'1234' test > E:\db_bak\mysql\$File
@echo on
这是我根据你改我的写的,结果还是0BK呀
@终南太白:
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump
这个是你mysqldump.exe文件的路径,可能是你的路径名中有空格“MySQL Server”,这个路径有空格,所以把mysqldump.exe放在没有空格路径的目录试试,如果不行,那我也不知道怎么解决了,没遇到过这种情况
@YQZC: 好的,谢谢我在试试
看看日志中记录的什么信息
我是写在.bat文件中,直接双击运行,怎么查看日志求指点
配MySQL环境变量,去掉绝对路径,就OK了
我试了一下,确实是这样的