c#如何利用定时器自动备份数据库详解
目录
- 引用dll
- 静态类
- 定时器启动
- 备份代码
- 总结
引用dll
mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含不同版本的mysql.data.dll,支持32位和64位系统
【c#如何利用定时器自动备份数据库详解】MySqlBackup快速备份或还原 MySql数据库,原理是使用MySqlBackup.dll 中的备份和还原方法,将数据库的信息转换为对应的sql语句,然后进行处理。
MySql.Data.dllMySqlbackup.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#定时器自动备份数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 2019女表什么牌子好(如何挑选女士手表?)