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自己的