ITPub博客

首页 > 应用开发 > IT综合 > 陪玩系统源码中mysql数据库备份还原的实现代码

陪玩系统源码中mysql数据库备份还原的实现代码

IT综合 作者:云豹科技程序员 时间:2021-10-26 16:48:22 0 删除 编辑

陪玩系统源码开发过程中,系统数据的存储会用到mysql数据库,一般mysql数据库存储的都是静态的数据,为了防止发生意外导致陪玩系统源码中数据的丢失,需要mysql数据库的备份和还原等操作,具体是如何实现的呢?

引用dll

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);
}

陪玩系统源码中mysql数据库的备份代码

DialogResult result = MessageBox.Show("备份路径默认在当前程序下", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes) 
{
    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("已备份");
        }
    }
} else 
{
    return;
}

陪玩系统源码中mysql数据库的还原代码

string file = textBox1.Text;
if (file == "") 
{
    MessageBox.Show("不能为空");
    return;
}
DialogResult result = MessageBox.Show("确定还原吗?", "还原", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes) 
{
    try 
    {
        using (MySqlCommand cmd = new MySqlCommand()) 
        {
            using (MySqlBackup mb = new MySqlBackup(cmd)) 
            {
                cmd.Connection = mysql.conn;
                mysql. conn.Open();
                mb.ImportFromFile(file);
                mysql. conn.Close();
                MessageBox.Show("已还原");
            }
        }
    }
    catch (Exception ex) 
    {
        MessageBox.Show(ex.Message);
    }
} else 
{
    return;
}

以上便是“如何实现陪玩系统源码中mysql数据库的备份还原?”的全部内容,希望对大家有帮助。

本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理
原文链接:


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69996194/viewspace-2839382/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-03-10

  • 博文量
    275
  • 访问量
    78359