C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -pzxy test2 < H:\HI_IMAG 
E-ACCESS\HIWorkstation_Mysql20080920165845.sql 在cmd执行结束了,但是我的test2数据库里只有一个db.opt,没有其他表的信息? 
还有就是备份时能指定数据库吗?我有两个数据库,如果你指定他是恢复的那个?如果我在程序中连接的是test1,但是现在想在test2中试验恢复效果,用上面的语句可以实现ma ? 我写了.bat,在程序中通过创建进程调用cmd执行.bat,但是显示结果是这样的 H:\HI_IMAGE-ACCESS>cd  .. H:\>c: C:\>cd C:\Program Files\MySQL\MySQL Server 5.0\bin C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -hlocalhost -uroot -pzxy test2 
0 <H:\HI_IMAGE-ACCESS\HIWorkstation_Mysql20080920165845.sql 奇怪的出现了红色字代表的内容 
而且test2文件夹下还是原来的内容,只有db.opt 为什么啊

解决方案 »

  1.   

    开始 -> 运行 -> 输入CMD
    D:
    cd mysql\bin
    mysql -u root -p123456 test <d:\a.sql orC:\mysql\bin>mysql   -u   root   -p   密码   <   c:/test.sql
    source   c:\test.sql
    mysql -u root -p yourpassword kmxiaoan < kmxiaoan.sql
      

  2.   


    正确的写法。
    C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -pzxy -Dtest2 < H:\\HI_IMAG
    E-ACCESS\HIWorkstation_Mysql20080920165845.sql 而且你要保证 H:\\HI_IMAG
    E-ACCESS\HIWorkstation_Mysql20080920165845.sql 这个文件里面不能有use test;此类的语句!也就是用MYSQLDUMP备份的时候不要加 -B 选项!
      

  3.   

    谢谢各位了,已经解决但是我想问一个问题,我是在vc连接了数据库后执行的备份,我用这个备好的.sql能不能直接恢复我已经连接上的数据库吗?是不需要先关闭连接啊?