简体   繁体   English

获取mysql数据库的备份

[英]Get Backup for mysql database

I try to get backup to my database. 我尝试备份到数据库。 My code is 我的代码是

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();
    }
}

but when i run it i get error 但是当我运行它我得到错误

An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll MySql.Data.dll中发生了类型为'MySql.Data.MySqlClient.MySqlException'的未处理异常

Additional information: You have an error in your SQL syntax; 附加信息:您的SQL语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Backup Database project To Disk='C:\\Users\\tariq emad\\Desktop\\1\\tt.bak'' at line 1). 请查看与您的MySQL服务器版本相对应的手册,以在第1行的“将数据库项目备份到磁盘='C:\\ Users \\ tariq emad \\ Desktop \\ 1 \\ tt.bak”附近使用正确的语法。

So, any one can help me to fix this error. 因此,任何人都可以帮助我解决此错误。

In a cmd-box you need to execute mysqldump like this 在cmd框中,您需要像这样执行mysqldump

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM