database - 在C#中转储一些mysql表(结构+数据)

标签 database export mysql dump

如何将 mysql 数据库中的一些表转储到 C# 中的 sql 文件中? 有没有一个类可以做到这一点?

更新:只是想提一下不要使用 mysqldump,因为该应用程序将安装在许多计算机上,并且 mysql 文件夹可能位于不同的位置。

最佳答案

Dotconnect for mysql可能有这个功能,但我不知道免费版本。

否则你可以调用mysqldump实用程序并执行以下操作:

public void DumpMySQLDb(string user, string password, string database, string outputFile) {
  var commandLine = string.Format("mysqldump --user={1}--password={2} --hex-blob --databases {3}",
     user, password, database)
  var process = new Process();
  process.StartInfo = new ProcessStartInfo {
      FileName = "cmd",
      Arguments = string.Format( "/c \"{0}\" > {1}", commandLine, outputFile )
  };
  process.Start();
}

关于database - 在C#中转储一些mysql表(结构+数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583321/

相关文章:

c# - 使用c#将数据库从一台服务器复制到另一台服务器

javascript - 在 Javascript 中使用 "Exports."?

mysql - Spring Roo 自动生成数据库表

php - 为什么查询只返回一条记录而不是许多记录?

php - 从 XML 文件更新 MySQL 数据库

mysql - 每年 1.5 亿条记录的数据库设计有类别和子类别

Mysql在多个数据库中运行一个脚本

linux - SQLite 和 Python : table already exists, 没有这样的表

pdf - 如何从 Linkedin 导出完整的个人资料?

javascript - Highcharts - 导出模块