1:引用dll

MySql.Data.dll,   MySqlbackup.dll

2:建一个数据连接静态类

public static class mysql
{
public static string constr = "database=test;Password=密码;user ID=root;server=ip地址";
public static MySqlConnection conn = new MySqlConnection(constr);
}

3:建winform窗体

备份代码

DialogResult result = MessageBox.Show("备份路径默认在当前程序下", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
string time1 = System.DateTime.Now.ToString("d").Replace("/", "-");
string file = ".//mysql/" + time1 + "_test.sql";
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mb = new MySqlBackup(cmd))
{
cmd.Connection = mysql.conn;
mysql.conn.Open();
mb.ExportToFile(file);
mysql.conn.Close();
MessageBox.Show("已备份");
}
}
}
else
{
return;
}

还原代码

string file = textBox1.Text;
if (file == "")
{
MessageBox.Show("不能为空");
return;
}
DialogResult result = MessageBox.Show("确定还原吗?", "还原", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
try
{
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mb = new MySqlBackup(cmd))
{
cmd.Connection = mysql.conn;
mysql. conn.Open();
mb.ImportFromFile(file);
mysql. conn.Close();
MessageBox.Show("已还原");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
return;
}

最新文章

  1. Objective-C中的语法糖
  2. myeclipse 在mac中字体模糊问题解决方案
  3. hadoop的统计单词程序WordCount提示找不到WordCount类
  4. JS的十大经典算法排序
  5. XAML基础
  6. 服务器上的iptables
  7. SpiderMonkey-让你的C++程序支持JavaScript脚本
  8. Web模板大全
  9. 网络编程:I/O复用
  10. Linux性能监测:监测目的与工具
  11. Linux和Shell回炉复习系列文章总目录
  12. nodejs03-GET数据处理
  13. Tajima's D
  14. RestyCircuitBreaker --- openresty断路器
  15. css3 rotate(1turn)的用法
  16. localstorage 更新监测 storage事件
  17. LINUX实践之模块
  18. .NET 开源开发项目【翻译】
  19. HDU 4301 Divide Chocolate (DP + 递推)
  20. P2S、P2P、P2SP之对比

热门文章

  1. join的用法
  2. ROC曲线 VS PR曲线
  3. 【Python】解析Python中的文件操作
  4. 向net core 3.0进击——多平台项目发布与部署
  5. Better ultra_simple for Slamtec RPLIDAR on Linux
  6. EVE-NG使用手册
  7. OPMS是什么?
  8. 和至少为K的最短子数组
  9. ETF计算公式:IOPV
  10. webpack四个基础概念