开场介绍一下这个MysqlBackup.Net dll
是国外开源的作品 官方网站 https://mysqlbackupnet.codeplex.com/
我这里提供目前官方最新版本 2.0.9.2 解压缩后里面会有两个文件夹 binaries里面是类库 里面分各个.net版本 source code里面是源代码 有兴趣的同学可自行下载研究其代码
这里要提醒一下:MySqlBackup.dll是依赖于MySql.Data.dll的 所以引用MySqlBackup.dll的同时也要引用MySql.Data.dll
C#调用MySqlBackup.dll 备份Mysql数据库
string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
string file = "C:\\backup.sql";
using (MySqlConnection conn = new MySqlConnection(constring))
{
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mb = new MySqlBackup(cmd))
{
cmd.Connection = conn;
conn.Open();
mb.ExportToFile(file);
conn.Close();
}
}
}
C#调用 MySqlBackup.dll 还原Mysql数据库
string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
string file = "C:\\backup.sql";
using (MySqlConnection conn = new MySqlConnection(constring))
{
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mb = new MySqlBackup(cmd))
{
cmd.Connection = conn;
conn.Open();
mb.ImportFromFile(file);
conn.Close();
}
}
}