mysql数据库表从服务器到客户端的备份

关于mysql数据库表从服务器到客户端的备份问题:
如何用sql语句实现?或者用API中的函数实现?
以下是我在网上搜到的:
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM test_table;
这个可以实现吗?a,b又分别代表什么呢?
希望大家尽快回复,谢谢了哈~

作者: qingshui_to_Eva   发布时间: 2011-05-23

备份某个库
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx


select a,b,a+b from tb

a,b都是列,第三列是a+b的和

作者: rucypli   发布时间: 2011-05-23

引用 1 楼 rucypli 的回复:
备份某个库
mysqldump -hxxx -uxxx -pxxx dbname> c:\xxx

谢谢您的回复~我现在是在写一个程序实现中包括这个功能,所以再问问:可以用SQL语句实现吗?

select a,b,a+b from tb

a,b都是列,第三列是a+b的和

还是不太明白 嘿嘿~ 如果我要备份整个表,直接写select * 就可以了吗?

作者: qingshui_to_Eva   发布时间: 2011-05-23

SQL code
mysqldump -uxxx -pxxx dbname tbname >tbname.sql

作者: vipper23   发布时间: 2011-05-23

引用 3 楼 vipper23 的回复:
SQL code
mysqldump -uxxx -pxxx dbname tbname >tbname.sql

谢谢您的回复~ 小妹初学,还是有些不解:这不是命令吗?我怎么用到我的程序中呀?可以嵌入mysql_real_query()函数中吗?谢谢~

作者: qingshui_to_Eva   发布时间: 2011-05-23

如果是在程序中,用SELECT INTO OUTFILE

作者: wwwwb   发布时间: 2011-05-23

这个可以实现吗?a,b又分别代表什么呢?

如果你要用API调用,则还是直接用这个SELECT 。。OUTFILE 吧。 这个A,B代码字段名。和普通的SELECT语句相同的写法。


如果更详细的说明,建议楼主参考一下MYSQL官方手册中的说明和例子。

作者: ACMAIN_CHM   发布时间: 2011-05-23

首先谢谢5楼 6楼 的回复~
我本来就是用的SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
我要实现的功能是:将192.168.1.10上的数据库xin_db中的表t_xin备份到我自己PC(192.168.0.10)上的虚拟机上。
所以我用SELECT * INTO OUTFILE 'xin.txt' FROM t_xin;
好像只能将表备份到1.10上,也就是说xin.txt还是在1.10上。
但是我必须得让xin.txt在我自己的0.10上才可以用load data 实现数据的加载吧?

所以,怎样才可以将1.10上的表备份到0.10上呢?用SQL实现
谢谢~

作者: qingshui_to_Eva   发布时间: 2011-05-23