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

 更新时间:2021年10月27日 09:01:38   作者:叫我少年  
在开发过程当中,你一定遇到文件损坏活或丢失的烦恼,而每天备份又很麻烦,你只要设置每天备份的时间,并将程序加入启动项中,就可以自动完成备份,这篇文章主要给大家介绍了关于c#如何利用定时器自动备份数据库的相关资料,需要的朋友可以参考下

引用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#如何利用定时器自动备份数据库的文章就介绍到这了,更多相关c#定时器自动备份数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 轻松学习C#的方法

    轻松学习C#的方法

    轻松学习C#的方法,对C#的方法感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的方法
    2015-11-11
  • C#绘制椭圆的方法

    C#绘制椭圆的方法

    这篇文章主要介绍了C#绘制椭圆的方法,涉及C#图形绘制的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#提高编程能力的50个要点总结

    C#提高编程能力的50个要点总结

    这篇文章主要介绍了C#提高编程能力的50个要点,较为详细的总结分析了C#程序设计中常见的注意事项与编程技巧,需要的朋友可以参考下
    2016-02-02
  • C#实现简单的Login窗口实例

    C#实现简单的Login窗口实例

    这篇文章主要介绍了C#实现简单的Login窗口,实例分析了C#显示及关闭登陆Login窗口的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • c#典型工厂化实现实例

    c#典型工厂化实现实例

    c#典型工厂化实现实例,需要的朋友可以参考一下
    2013-03-03
  • Unity实现微信聊天框界面

    Unity实现微信聊天框界面

    这篇文章主要为大家详细介绍了Unity实现微信聊天框界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#简单邮件群发通用类

    C#简单邮件群发通用类

    这篇文章主要为大家分享了简单的C#邮件群发通用类,代码简单实用,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • C#导入导出EXCEL文件的代码实例

    C#导入导出EXCEL文件的代码实例

    这篇文章主要介绍了C#导入导出EXCEL文件代码实例,代码的流程和方法都很详细,需要的朋友可以参考下
    2014-04-04
  • C#中增加SQLite事务操作支持与使用方法

    C#中增加SQLite事务操作支持与使用方法

    这篇文章主要介绍了C#中增加SQLite事务操作支持与使用方法,结合实例形式分析了C#中针对SQLite事务操作的添加及使用技巧,需要的朋友可以参考下
    2017-07-07
  • C# 使用modbus 读取PLC 寄存器地址的方法

    C# 使用modbus 读取PLC 寄存器地址的方法

    今天通过本文给大家介绍C# 使用modbus 读取PLC 寄存器地址的方法,使用的组件Nmodbus,文中通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-10-10

最新评论