我是靠谱客的博主 强健小蝴蝶,最近开发中收集的这篇文章主要介绍C# ASP.NET使用开源作品(MysqlBackup.Net) 备份和还原MySQL数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用了以下网页链接  https://www.cnblogs.com/dsnixi/p/4951241.html 提供的下载链接

           点击下载MysqlBackup.Net

下载解压后得到的MysqlBackup.Net最大只支持.NET4.5,参见下图

 

通过添加引用添加到我的工程项目(我的工程项目为.NET4.6.1),运行后报错,参见下图。

原因是我电脑正在使用的MySQL数据库版本和下载链接下载的MysqlBackup.Net对应的MySQL数据库版本不一致导致的。

 

解决办法

 

一、使用NuGet下载支持.NET4.6.1以及支持我电脑正在使用的MySQL版本的MysqlBackup

二、搜索和下载MysqlBackup

 

下图中,红色1可以选择最新版本,红色2可以开始安装包。

 

点击【确定】按钮

点击【我接受】按钮

正在安装

安装完毕

三、添加备份数据库代码

注意:最好不要备份到C盘,因为操作系统有权限限制。

      protected void Button9_Click(object sender, EventArgs e)
        {
            string constring = "server=localhost;port=3306;user Id=root;password=68331; database=userreco ;Allow User Variables=True"; //连接字符串
            string file = "D:\backup.sql";
            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        cmd.Connection = conn;
                        conn.Open();
                        mb.ExportToFile(file);
                        conn.Close();
                    }
                }
            }
        }

四、添加恢复数据库代码

     protected void Button10_Click(object sender, EventArgs e)
        {
            string constring = "server=localhost;port=3306;user Id=root;password=68331; database=userreco ;Allow User Variables=True"; //连接字符串
            string file = "D:\backup.sql";
            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        cmd.Connection = conn;
                        conn.Open();
                        mb.ImportFromFile(file);
                        conn.Close();
                    }
                }
            }
        }

五、测试

第一步:执行备份。

第二步:用MySQL Workbench软件将userreco数据库table1中的记录全部删除。

第三步:关闭MySQL Workbench软件。

第四步:再进入MySQL Workbench软件确认userreco数据库table1中的记录数为零。

第五步:执行恢复

第六步:再进入MySQL Workbench软件确认userreco数据库table1中的记录数恢复到备份时刻的数据。

 

六、完整的源程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MySql.Data.MySqlClient;


namespace WebApplication1
{
    public partial class Home : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

     protected void Button9_Click(object sender, EventArgs e)
        {
            string constring = "server=localhost;port=3306;user Id=root;password=68331; database=userreco ;Allow User Variables=True"; //连接字符串
            string file = "D:\backup.sql";
            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        cmd.Connection = conn;
                        conn.Open();
                        mb.ExportToFile(file);
                        conn.Close();
                    }
                }
            }
        }

        protected void Button10_Click(object sender, EventArgs e)
        {
            string constring = "server=localhost;port=3306;user Id=root;password=68331; database=userreco ;Allow User Variables=True"; //连接字符串
            string file = "D:\backup.sql";
            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        cmd.Connection = conn;
                        conn.Open();
                        mb.ImportFromFile(file);
                        conn.Close();
                    }
                }
            }
        }
   }
}

至于如何添加MySQL的引用请参考我的博客或其它博客。

最后

以上就是强健小蝴蝶为你收集整理的C# ASP.NET使用开源作品(MysqlBackup.Net) 备份和还原MySQL数据库的全部内容,希望文章能够帮你解决C# ASP.NET使用开源作品(MysqlBackup.Net) 备份和还原MySQL数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部