获取mysql数据库的备份

时间:2014-04-16 18:09:55

标签: c# mysql

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

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 \桌面\ 1 \ tt.bak''在第1行。)

所以,任何人都可以帮我解决这个错误。

1 个答案:

答案 0 :(得分:0)

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

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