:)
建议看看 MySQL-Front 的备份方式呢?
或看看 MySQLDump.exe 的数据与表结构的导出

解决方案 »

  1.   

    shuixin13(犬犬(心帆)) 不是通过MYSQL命令来完成。是要自己在vc里面写出备份的程序
      

  2.   

    执行 SHOW CREATE TABLE yourtablename
      

  3.   

    shuixin13(犬犬(心帆))SHOW CREATE TABLE yourtablename 这个语句的含义是什么?
    我是要备分数据库,不是表。
    斑竹帮忙解决问题,十分焦急,万分感谢!
      

  4.   

    我不是很明白你的意思,但是用VC里执行SQL语句还是可以办到的吧:备份:backup database ...to disk='...' ;还原:restore database ... from disk='...自己看相关的语法,可以解决问题的.
      

  5.   

    我不是很明白你的意思,但是用VC里执行SQL语句还是可以办到的吧:备份:backup database ...to disk='...' ;还原:restore database ... from disk='...自己看相关的语法,可以解决问题的.
      

  6.   

    我是想用VC与MYSQL++来备分数据库,并不用ODBC、ADO等
      

  7.   

    完全备份简单,但增量备份就比较麻烦!恢复可以不考虑完全或者增量犬犬的意思已经说得比较明确了,参考MYSQL-Front!通过VC访问MYSQL来备份、恢复,第一步就是要从主数据库得到数据,然后写入到备份数据库,得到数据和写入数据MYSQL-Front都可以说是提供了样板!至于VC怎么从MYSQL得到数据(即查询数据)、写入数据,不用多说了吧?
      

  8.   

    VC与MYSQL++
    你也要执行 SQL 语句才能得到数据呀,什么的呀,http://www.mysql.com/doc/en/Backup.html
      

  9.   

    shuixin13(犬犬(心帆))    lxf_1976(小木) 
    我知道是要执行SQL语句,我也知道备分的SQL语句怎么写 如:
    c:\mysql\bin\mysqldump database > E:\mybackup(备分数据库到E盘并命名为mybackup)
    但问题在于:
    Connection con;
    con.connect("apple");
    Query query = con.query();
    string strSearch=“SQL语句”;
    query << strSearch;
    query.execute(RESET_QUERY);(但是这个执行SQL语句是在MYSQ>SQL语句;提示浮下进行的
    而我进行备分的SQL语句是在c:\mysql\bin\mysqldump database > E:\mybackup
    这是两者的区别,不知道怎么怎么来执行这个备分的SQL语句。
      

  10.   

    shuixin13(犬犬(心帆))    lxf_1976(小木) 
    你们最好能给出代码,在次先谢了!
      

  11.   

    :)因为备份方式有很多,按楼主的方法,那就建议使用在VC中调用外部命令的接口了,使用该接口执行mysqldump只提供思路,关于代码,请楼主自己麻烦了!
      

  12.   

    使用 ShellExecute 调用外部应用程序
      

  13.   

    shuixin13(犬犬(心帆)) 怎么使用ShellExecute 调用外部应用程序 还请楼主帮帮忙
    最好能给出例子代码!
      

  14.   

    大致是这样的:HINSTANCE hinstSetup = ShellExecute(m_hWnd, "open", "c:\mysql\bin\mysqldump database > E:\mybackup", NULL, NULL, 0);
      

  15.   

    lxf_1976(小木)对于VC来说我还是个新手,能不能在VC中怎么使用ShellExecute 调用外部应用程序
    说的具体一点,最好给出代码!
      

  16.   

    学VC怎么不用到MSDN呢?那是最好、最准确的资料了!!使用方法就是我给出的那样!按你实际的需求更改参数就行了
      

  17.   

    lxf_1976(小木)我看了MSDN的注释,按你的运行,但就是没有备分成功啊!你的电脑上能行吗?ShellExecute
    它需不需要什么头文件?HINSTANCE hinstSetup = ShellExecute(m_hWnd, "open", "c:\mysql\bin\mysqldump database > E:\mybackup", NULL, NULL, 0);
    这个m_hWnd参数怎么获得?你能不能详细一点,在此先谢了!
      

  18.   

    sorry,例子中有一个小错误,字符串中\需要对其转义:HINSTANCE hinstSetup = ShellExecute(m_hWnd, "open", "c:\\mysql\\bin\\mysqldump database > E:\\mybackup", NULL, NULL, 0);关于参数,m_hWnd可以为NULL试试!
      

  19.   

    可以打开应用程序,但是它不执行这个SQL语句啊!问题出在那?