服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - c#如何利用定时器自动备份数据库详解

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

2022-12-07 11:48叫我少年 C#

在开发过程当中,你一定遇到文件损坏活或丢失的烦恼,而每天备份又很麻烦,你只要设置每天备份的时间,并将程序加入启动项中,就可以自动完成备份,这篇文章主要给大家介绍了关于c#如何利用定时器自动备份数据库的相关资料,需要

引用dll

mysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程和MySQL数据库的连接,包含不同版本的mysql.data.dll,支持32位和64位系统

MySqlBackup快速备份或还原 MySql数据库,原理是使用MySqlBackup.dll 中的备份和还原方法,将数据库的信息转换为对应的sql语句,然后进行处理。

?
1
2
MySql.Data.dll
MySqlbackup.dll

静态类

新建一个连接字符串静态类

?
1
2
3
4
5
public static class mysql
{
public static string constr = "database=test;Password=密码;user ID=root;server=ip地址";
public static MySqlConnection conn = new MySqlConnection(constr);
}

定时器启动

winform

?
1
2
timer1.Interval = 1000; //代表一秒运行一次
timer1.Enabled = true; //启动

备份代码

利用winform窗体 timer定时器控件

C#调用MySqlBackup.dll 备份Mysql数据库

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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#定时器自动备份数据库内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7023158907430240292

延伸 · 阅读

精彩推荐
  • C#c# wpf如何附加依赖项属性

    c# wpf如何附加依赖项属性

    这篇文章主要介绍了c# wpf如何附加依赖项属性,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    杜文龙9792022-11-09
  • C#C# 6.0 内插字符串(Interpolated Strings )的使用方法

    C# 6.0 内插字符串(Interpolated Strings )的使用方法

    这篇文章主要为大家详细介绍了C# 6.0 内插字符串的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    刀是什么样的刀10052022-03-05
  • C#C# 拼图魔方小游戏

    C# 拼图魔方小游戏

    这篇文章主要介绍了C# 拼图魔方小游戏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...

    [Stephen-kzx]9052022-08-28
  • C#c# 实现汉诺塔游戏

    c# 实现汉诺塔游戏

    这篇文章主要介绍了c# 实现汉诺塔游戏的示例,帮助大家更好的理解和使用c# 编程语言,感兴趣的朋友可以了解下...

    黑衫老腰3532022-10-17
  • C#微信公众号被动消息回复原理解析

    微信公众号被动消息回复原理解析

    这篇文章主要介绍了公众号被动消息回复原理解析,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    佳序10882022-07-28
  • C#C#实现斐波那契数列的几种方法整理

    C#实现斐波那契数列的几种方法整理

    这篇文章主要介绍了C#实现斐波那契数列的几种方法整理,主要介绍了递归,循环,公式和矩阵法等,小编觉得挺不错的,现在分享给大家,也给大家做个...

    快乐泥巴5252022-03-01
  • C#C# 字符串与unicode互相转换实战案例

    C# 字符串与unicode互相转换实战案例

    这篇文章主要介绍了C# 字符串与unicode互相转换实战案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    棉晗榜7972022-10-27
  • C#浅谈C#指针问题

    浅谈C#指针问题

    在C#中,有时候希望通过指针来操作内存,这样可以提高效率。我们可以用unsafe关键字修饰含有指针操作的程序段...

    C#教程网9612021-11-09