1) 如何根据数据库名称备份数据库中的表结构?
要求使用sql语句来备份?(不使用sqldump) 2)如何备份数据库,所有的数据都包含?
要求使用sql语句来备份?(不使用sqldump) 3) 如何根据数据库名称来获取数据库存放的具体路径?
这个最好调用C API,根据数据库名称返回数据库的存储路径?
要求使用sql语句来备份?(不使用sqldump) 2)如何备份数据库,所有的数据都包含?
要求使用sql语句来备份?(不使用sqldump) 3) 如何根据数据库名称来获取数据库存放的具体路径?
这个最好调用C API,根据数据库名称返回数据库的存储路径?
mysql -uroot -pxxx dbname -e "select * into outfile '/home/xx.bak' from tb "
mysql -uroot -pxxx -e "show variables like '%datadir%'"
要求使用sql语句来备份?(不使用sqldump) 2)如何备份数据库,所有的数据都包含?
要求使用sql语句来备份?(不使用sqldump)为什么不用简单的方法?SELECT * FROM `information_schema`.`COLUMNS` a WHERE a.`TABLE_SCHEMA`='DATABASENAME'
可以得到所有列名OR
SELECT 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语句可以导出数据
OR
直接在语言中运行
mysql -uroot -pxxx -e "show variables like '%datadir%'"
我直接执行没有结果?
谢谢.但是如果我在程序中要使用这个变量,我就要透过管道方式分析执行后的文本,相当麻烦?有没有其他的方式使用C Api(如mysql_xxx)系列函数返回这个变量?
or
SELECT * FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';
or
SELECT * FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';
or
SELECT * FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';
要把xx.dat放到数据库A所在的目录中,所以才有这样的需求?所以目前实现变的比较麻烦了?
有没有其他比较好的方法针对这个需求?
1)如何备份数据库(Yuu)中所有的表结构?
2)如何备份数据库(Yuu)中所有的数据(包含表结构)?之前几乎很少用数据库,所以不熟?