获取mysql数据库的备份

本文关键字:备份 数据库 mysql 获取 | 更新日期: 2023-09-27 17:58:43

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

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''tariqemad''Desktop''1''tt.bak"位于第1行)。

所以,任何人都可以帮助我修复这个错误。

获取mysql数据库的备份

在cmd框中,您需要像以下一样执行mysqldump

mysqldump--user=--密码=。。。dbname>dump.sql