网络编程
位置:首页>> 网络编程>> 数据库>> c#如何利用定时器自动备份数据库详解

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

作者:叫我少年  发布时间:2024-01-27 12:11:33 

标签:c#,定时器,备份
目录
  • 引用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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com