数据库是busBACKUP 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指令来备份恢复数据库吗?
  谢谢!

解决方案 »

  1.   

    备份:
    mysqldump -u -p >123.sql
    恢复:
    mysql -u -p <123.sqlSQL:参考
    SELECT INTO OUTFILE
    LOAD DATA INIFILE
      

  2.   

    MYSQL没有这样的SQL语句,只能通过脚本实现。
      

  3.   

    太谢谢楼上两位,,
    查到  "mysqldump"DWORD err=0;
    CString CStr="cmd.exe /c ";
    CString CSpath="C:\\Program Files\\MySQL\\MySQL Server5.0\\bin\\";
    CString CScommand="mysqldump -uroot -p1qaz2wsx camysqlDB > D:\\camysqlDB.sql";
    CString CSconect=CStr+CSpath+CScommand;
    int ret=WinExec(CSconect,0);
    err=GetLastError();如果我想远程备份pc9mcu.gicp.net上的 bus一个数据库咋办? 这个命令行咋写?
    谢谢了
      

  4.   

    mysqldump -h 111.12.131.11 -u root -p ....可以加上-h参数连接远程主机。
    详见MYSQL参考手册中的说明。
      

  5.   

    增加用户,授予相应权限,用MYSQLDUMP备份
      

  6.   

    mysqldump -u -p >aaa.sql
    mysql -u -p<aaa.sql
      

  7.   

    谢谢了,
    再问,有没有小巧精干好用的 专门第三方备份工具,,,MySQL Administrator ...体积太大了。