c#如何利用定时器自动备份数据库详解
作者:叫我少年 时间:2024-01-27 12:11:33
目录
引用dll
静态类
定时器启动
备份代码
总结
引用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("数据库已自动备份本地");
}
}
}
}
}
来源:https://juejin.cn/post/7023158907430240292
标签:c#,定时器,备份
0
投稿
猜你喜欢
Python中aiohttp的简单使用
2022-05-29 05:43:33
python中split(), os.path.split()和os.path.splitext()的用法
2022-03-23 09:06:40
django项目环境搭建及在虚拟机本地创建django项目的教程
2022-10-14 14:04:32
python实现简单爬虫功能的示例
2022-02-12 01:39:06
MySQL中SQL Mode的查看与设置详解
2024-01-26 12:14:08
使用Python的PIL模块来进行图片对比
2022-04-28 19:18:36
删除数据库中重复数据的几个方法
2024-01-17 12:56:36
openCV-Python笔记之解读图像的读取、显示和保存问题
2022-04-26 19:46:02
Yii2基于Ajax自动获取表单数据的方法
2023-11-21 00:59:56
MySQL性能优化神器Explain的基本使用分析
2024-01-19 21:56:15
python递归计算N!的方法
2021-11-11 21:11:31
Perl中的文件读写学习笔记
2022-07-10 09:13:55
Golang轻量级IoC容器安装使用示例
2023-07-23 14:49:12
JScript下Array对象的性能问题
2009-02-15 12:28:00
清除浮动的最简写法
2009-03-30 15:58:00
Linux下 php7安装redis的方法
2024-05-13 09:54:05
Go语言io pipe源码分析详情
2024-01-31 00:21:46
JavaScript中自带的 reduce()方法使用示例详解
2024-02-24 09:37:11
php输出xml必须header的解决方法
2023-09-11 20:00:16
Oracle分析函数用法详解
2023-07-16 15:35:26