c#如何利用定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)詳解
引用dll
mysql.data.dll是MySQL數(shù)據(jù)庫(kù)中一款必備的驅(qū)動(dòng)文件,主要用于.net編程和MySQL數(shù)據(jù)庫(kù)的連接,包含不同版本的mysql.data.dll,支持32位和64位系統(tǒng)
MySqlBackup快速備份或還原 MySql數(shù)據(jù)庫(kù),原理是使用MySqlBackup.dll 中的備份和還原方法,將數(shù)據(jù)庫(kù)的信息轉(zhuǎn)換為對(duì)應(yīng)的sql語(yǔ)句,然后進(jìn)行處理。
MySql.Data.dll MySqlbackup.dll
靜態(tài)類(lèi)
新建一個(gè)連接字符串靜態(tài)類(lèi)
public static class mysql { public static string constr = "database=test;Password=密碼;user ID=root;server=ip地址"; public static MySqlConnection conn = new MySqlConnection(constr); }
定時(shí)器啟動(dòng)
winform
timer1.Interval = 1000; //代表一秒運(yùn)行一次 timer1.Enabled = true; //啟動(dòng)
備份代碼
利用winform窗體 timer定時(shí)器控件
C#調(diào)用MySqlBackup.dll 備份Mysql數(shù)據(jù)庫(kù)
private void timer1_Tick(object sender, EventArgs e) { if (booql) { booql = false; if (DateTime.Now.Hour == 10 && DateTime.Now.Minute == 00) //時(shí)間10點(diǎn) { 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("數(shù)據(jù)庫(kù)已自動(dòng)備份本地"); } } } } }
總結(jié)
到此這篇關(guān)于c#如何利用定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)c#定時(shí)器自動(dòng)備份數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)(1)
這篇文章主要為大家詳細(xì)介紹了Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)思路,感興趣的小伙伴們可以參考一下2016-05-05Unity Shader實(shí)現(xiàn)2D游戲迷霧
這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)2D游戲迷霧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04漢字轉(zhuǎn)拼音軟件制件示例(漢字轉(zhuǎn)字母)
這篇文章主要介紹了c#漢字轉(zhuǎn)拼音的方法,但不能判斷多音字,大家可以參考修改使用2014-01-01C# double和decimal數(shù)據(jù)類(lèi)型以截?cái)嗟姆绞奖A糁付ǖ男?shù)位數(shù)
從事ASP.NET in C#開(kāi)發(fā)快一年了,今天才知道,C#中保留小數(shù)位數(shù)時(shí)沒(méi)有使用截?cái)嗟姆绞?/div> 2012-05-05最新評(píng)論