我尝试备份到数据库。我的代码是

private void button1_Click(object sender, EventArgs e)
{
    string Coonstring = "datasource=localhost;port=3306;username=****;password=****;Charset=utf8";
    MySqlConnection cn= new MySqlConnection(Coonstring);
    MySqlCommand cmd;
    SaveFileDialog sf = new SaveFileDialog();
    sf.Filter = "Backup Files (*.Bak) |*.bak";
    if(sf.ShowDialog()==DialogResult.OK)
    {
        cmd = new MySqlCommand("Backup Database project To Disk='" + sf.FileName + "'", cn);
        cn.Open();
        cmd.ExecuteNonQuery();
        MessageBox.Show("Done");
        cn.Close();
    }
}


但是当我运行它我得到错误


  类型'MySql.Data.MySqlClient.MySqlException'的未处理异常
  发生在MySql.Data.dll中
  
  附加信息:您的SQL语法有错误;校验
  与您的MySQL服务器版本相对应的手册
  在“将数据库备份到磁盘='C:\ Users \ tariq”附近使用的语法
  emad \ Desktop \ 1 \ tt.bak''在第1行)。


因此,任何人都可以帮助我解决此错误。

最佳答案

在cmd框中,您需要像这样执行mysqldump

mysqldump --user = ... --Password = ... dbname> dump.sql

关于c# - 获取mysql数据库的备份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23117005/

10-12 19:48