问题描述
|
我更习惯于SQL Server,我想知道在MySql中是否可以找到类似于SqlBulkCopy的东西。我有一个使用WPF / Silverlight和C#编写的数据编辑器,使用Connector / NET连接到MySql服务器,我应该在编辑器中提供一个函数,以对某些MySql数据库进行完整备份。我无法直接访问服务器,因此无法使用转储或其他命令行工具。
那么,通过连接器仅使用C#代码转储整个数据库的最佳方法是什么?我只需要使用自己的SQL查询将数据大量导出到XML,CSV等中,或者有没有建议的方法来执行此类任务?
解决方法
“ 0”是执行此操作的标准方法,但是它只能将数据转储到服务器的本地文件系统。如果您无权访问服务器,则将无法访问转储文件。
我建议结合使用
SHOW CREATE TABLE XXXX
检索表sql,and2ѭ的某种形式检索数据。 Maatkit工具可能会很有用。您可以弄清楚它在做什么,然后复制SQL:
http://www.maatkit.org/doc/mk-archiver.html
, 听起来像MySQLLOAD DATA
可能是您想要的。请参阅此处的文档。
您还可以使用OUTFILE
(来自同一文档页面),例如:
SELECT * INTO OUTFILE \'somefile.txt\'
FIELDS TERMINATED BY \',\'
FROM your_table;