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#定時器自動備份數據庫內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Unity連接MySQL並讀取表格數據的實現代碼
- .Net Core導入千萬級數據至Mysql數據庫的實現方法
- C# Sqlite數據庫的搭建及使用技巧
- hutool 工具類基本使用教程
- MySQL去除重疊時間求時間差和的實現