关于c#:c利用定时器自动备份数据库mysql

0次阅读

共计 937 个字符,预计需要花费 3 分钟才能阅读完成。

援用 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("数据库已主动备份本地");
                }
            }
        }
    }
}
正文完
 0