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