在开发过程当中,你一定遇到文件损坏活或丢失的烦恼,而每天备份又很麻烦,你只要设置每天备份的时间,并将程序加入启动项中,就可以自动完成备份,这篇文章主要给大家介绍了关于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#如何利用定时器自动备份数据库详解
基础教程推荐
猜你喜欢
- 一个读写csv文件的C#类 2022-11-06
- ZooKeeper的安装及部署教程 2023-01-22
- winform把Office转成PDF文件 2023-06-14
- unity实现动态排行榜 2023-04-27
- C#类和结构详解 2023-05-30
- C# 调用WebService的方法 2023-03-09
- C# List实现行转列的通用方案 2022-11-02
- C#控制台实现飞行棋小游戏 2023-04-22
- C# windows语音识别与朗读实例 2023-04-27
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26