如果我在程序中使用mysqldump命令去进行数据库备份,但是如果运行我程序的本地机器上没有安装MySQL数据库,因此就不能使用mysqldump命令?很麻烦,如何解决呀?如果使用mysqldump应该就不能实现了,所以我只能在程序中使用C APIs来调用SQL语句执行?1.
但是查找了SQL语句,没有找到以下两个功能的SQL语句:
1)对数据库AA进行备份,但是只是备份AA数据库里面所有的表结构,包含存储过程.
2)对数据库AA进行备份,备份所有的表结构和数据.2.
如果我想调用mysqldump命令来执行,而本地机器没有安装MySQL,这个问题如何解决?

解决方案 »

  1.   

    没有安装MYSQL的机器上可以使用 mysqldump ,把mysqldump.exe个文件复制过去即可。
      

  2.   

    如果想用C来写,则最简单的方法就是直接下载MYSQL的原代码,然后复制mysqldump.c 相关的代码。
      

  3.   

    只安装一个mysql client就可以有mysqldump了
      

  4.   

    1.
    但是查找了SQL语句,没有找到以下两个功能的SQL语句:
    1)对数据库AA进行备份,但是只是备份AA数据库里面所有的表结构,包含存储过程.
    2)对数据库AA进行备份,备份所有的表结构和数据.用sql语句也可以1  show create table tbname; show create procedure spname;
    2 show create table tbname; select * into outfile '/home/xxx.txt' from tbname;
      

  5.   


    sql语句不对吧,怎么没有数据库AA名称?
      

  6.   

    如果要生成CREATE、INSERT 之类的
    COPY MYSQLDUMP试试,简单一些orSELECT CONCAT('mysql -uroot -pxxx dbname -e "SHOW CREATE TABLE',a.`TABLE_NAME`,';">>r:/temp/123.txt',CHAR(13)) AS ss 
     INTO OUTFILE 'r:/temp/123.BAT'
     FROM `information_schema`.`TABLES` a WHERE a.`TABLE_SCHEMA`='DATABASENAME'; 执行123中的SQL语句可以导出结构 SELECT CONCAT('select * into outfile \'r:/temp/',a.`TABLE_NAME`,'.txt\' from ',a.`TABLE_NAME`,CHAR(13)) AS ss 
     INTO OUTFILE 'r:/temp/123.BAT'
     FROM `information_schema`.`TABLES` a WHERE a.`TABLE_SCHEMA`='DATABASENAME' 执行123中的SQL语句可以导出数据
      

  7.   

    这样明显使用者的机器要安装mysql程序.
      

  8.   

    那你就只有COPY MYSQLDUMP一种方法了
      

  9.   

    这些sql语句是可以显示出表结构文本,所以要去分析去掉一些不需要的字符,不太适用,因为即使你针对mysql这一版可以把表结构信息提取出来,去掉一些没有意义的文本信息,但是保不齐下个版本的mysql输出文本结构又有一定的调整,所以分析输出的文本提取表结构会有副作用.
    再者,前提示要知道该数据库中所有的表面和存储过程名.
      

  10.   

    楼主为什么不直接把 mysqldump.exe 这个文件直接复制然后使用不就行了? 直接用最简单的方法去解决问题。
      

  11.   

    我现在就是这样解决了,但是如果我的应用程序是运行在没有安装MySQL的机器上,那么就不能执行mysqldump or mysql相应的命令,其他的查询,删除,操作都是可以的,因为我使用用户名和密码连接到MySQL服务器上进行操作,只是在本地机器上不能进行调用mysqldump or mysql去执行一些命令. 如:备份,执行.sql语句等命令.
      

  12.   

    而且我还使用mysql命令source去执行.sql脚本文件,所以单单拷贝mysqldump还是不行,还是要安装mysql.
      

  13.   

    本帖最后由 ACMAIN_CHM 于 2013-04-24 11:47:21 编辑