日期:2014-05-16  浏览次数:20762 次

MySQL5.5 通过SQL指令来备份恢复数据无效?
数据库是bus

BACKUP DATABASE bus TO DISK ='C:\DBBACK\bus.BAK' /*备份*/

USE bus; 
RESTORE DATABASE bus
 FROM DISK='C:\DBBACK\bus.BAK'
 WITH REPLACE /*恢复*/

上面两句SQL语句在执行查询指令无效SQL2000可以

用 MySQL Administrator 工具可以备份 /恢复 数据库好用,
////////////////////
在控制台用
  MySQL>use test;  
  MySQL> source c:/test.sql /*控制台可以导入*/
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
但是如果能用SQL语句备份恢复数据库,我就可嵌入到程序的代码中,,在SQL2000就可以做到,,
问:MySQL 能通过SQL指令来备份恢复数据库吗?
  谢谢!

------解决方案--------------------
备份:
mysqldump -u -p >123.sql
恢复:
mysql -u -p <123.sql

SQL:参考
SELECT INTO OUTFILE
LOAD DATA INIFILE
------解决方案--------------------
MYSQL没有这样的SQL语句,只能通过脚本实现。
------解决方案--------------------
mysqldump -h 111.12.131.11 -u root -p ....

可以加上-h参数连接远程主机。
详见MYSQL参考手册中的说明。
------解决方案--------------------
增加用户,授予相应权限,用MYSQLDUMP备份
------解决方案--------------------
mysqldump -u -p >aaa.sql
mysql -u -p<aaa.sql

------解决方案--------------------
最好用MYSQL自己的