c#如何利用定时器自动备份数据库详解
程序员文章站
2022-06-15 19:10:29
目录引用dll静态类定时器启动备份代码总结引用dllmysql.data.dll是mysql数据库中一款必备的驱动文件,主要用于.net编程和mysql数据库的连接,包含不同版本的mysql.data...
引用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#定时器自动备份数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: Qt之调用C#的动态库的解决方法
下一篇: .NET 6新增的20个API介绍