使用C#备份MySQL数据库

时间:2018-09-20 07:02:10

标签: c# mysql

是否可以从应用程序(C#)中定期备份MySQL数据库。我将创建该应用程序作为Windows服务或控制台应用程序,并使用Windows Task Scheduler进行计划。

1 个答案:

答案 0 :(得分:1)

有一个很棒的库可用于在C#中备份和还原MySQL数据库。

该代码在GitHub上可用,也可以作为Nuget软件包添加。

使用以下代码进行备份。

string connstr = "server=localhost;user=root;pwd=mypass;database=mydb;sslmode=none;convertdatetime=true;";
string backupfile = "C:\\backup.sql";

using (MySqlConnection conn = new MySqlConnection(connstr))
{
    using (MySqlCommand cmd = new MySqlCommand())
    {
        using (MySqlBackup mb = new MySqlBackup(cmd))
        {
            conn.Open();
            cmd.Connection = conn;

            mb.ExportToFile(backupfile);

            conn.Close();
        }
    }
}

备份将保存在C:\ backup.sql