如果我在程序中使用mysqldump命令去进行数据库备份,但是如果运行我程序的本地机器上没有安装MySQL数据库,因此就不能使用mysqldump命令?很麻烦,如何解决呀?如果使用mysqldump应该就不能实现了,所以我只能在程序中使用C APIs来调用SQL语句执行?1.
但是查找了SQL语句,没有找到以下两个功能的SQL语句:
1)对数据库AA进行备份,但是只是备份AA数据库里面所有的表结构,包含存储过程.
2)对数据库AA进行备份,备份所有的表结构和数据.2.
如果我想调用mysqldump命令来执行,而本地机器没有安装MySQL,这个问题如何解决?
但是查找了SQL语句,没有找到以下两个功能的SQL语句:
1)对数据库AA进行备份,但是只是备份AA数据库里面所有的表结构,包含存储过程.
2)对数据库AA进行备份,备份所有的表结构和数据.2.
如果我想调用mysqldump命令来执行,而本地机器没有安装MySQL,这个问题如何解决?
但是查找了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;
sql语句不对吧,怎么没有数据库AA名称?
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语句可以导出数据
再者,前提示要知道该数据库中所有的表面和存储过程名.