欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

c#如何利用定时器自动备份数据库详解

时间:2022-04-23 08:45:05|栏目:.NET代码|点击:

引用dll

mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含不同版本的mysql.data.dll,支持32位和64位系统

MySqlBackup快速备份或还原 MySql数据库,原理是使用MySqlBackup.dll 中的备份和还原方法,将数据库的信息转换为对应的sql语句,然后进行处理。

MySql.Data.dll
MySqlbackup.dll

静态类

新建一个连接字符串静态类

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

定时器启动

winform

timer1.Interval = 1000; //代表一秒运行一次
timer1.Enabled = true; //启动

备份代码

利用winform窗体 timer定时器控件

C#调用MySqlBackup.dll 备份Mysql数据库

private void timer1_Tick(object sender, EventArgs e) 
{
	if (booql) 
	{
		booql = false;
		if (DateTime.Now.Hour == 10 && DateTime.Now.Minute == 00) //时间10点 
		{
			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("数据库已自动备份本地");
				}
			}
		}
	}
}

总结

上一篇:C#实现动态生成静态页面的类详解

栏    目:.NET代码

下一篇:ASP.NET框架中的数据绑定概要与数据绑定表达式的使用

本文标题:c#如何利用定时器自动备份数据库详解

本文地址:http://www.codeinn.net/misctech/199916.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有