c#利用定时器自动备份数据库(mysql)
引用dll
mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含不同版本的mysql.data.dll,支持32位和64位系统
MySqlBackup快速备份或还原 MySql数据库,原理是使用MySqlBackup.dll 中的备份和还原方法,将数据库的信息转换为对应的sql语句,然后进行处理。
MySql.Data.dll
MySqlbackup.dll
静态类
【c#利用定时器自动备份数据库(mysql)】新建一个连接字符串静态类
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("数据库已自动备份本地");
}
}
}
}
}
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 使用composer自动加载类文件
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 【万伽复利】什么是复利(如何利用复利赚钱?)
- 苹果手机如何利用库乐队自制铃声
- win7删除新建不自动刷新
- 浅析(成人情趣用品智能无人自动售货机是新零售的下一个风口吗())
- Java代码辅助效率工具Lombok(注解|Java代码辅助效率工具Lombok(注解,自动生成代码)