c#mysql数据库备份还原
1:引用dll
MySql.Data.dll, MySqlbackup.dll
2:建一个数据连接静态类
public static class mysql
    {
        public static string constr = "database=test;Password=密码;user ID=root;server=ip地址";
        public static MySqlConnection conn = new MySqlConnection(constr);
    }
3:建winform窗体
备份代码
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;
            }
还原代码
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;
            }
c#mysql数据库备份还原的更多相关文章
- MySQL数据库备份还原(基于binlog的增量备份)
		MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份 增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ... 
- MySQL数据库备份还原
		本文以CentOS 7 yum安装的MariaDB-server5.5为例,说明MySQL的几种 备份还原方式 将服务器A(192.168.1.100)上的数据库备份,还原到B(192.168.1.2 ... 
- 使用mysqldump进行mysql数据库备份还原
		mysqldump是mysql自带的备份还原工具,默认在安装目录的bin下 可通过cmd命令行启动,然后运行: 还原一个数据库: mysql -h 主机 -u 用户名 -p密码 数据库名 < 指 ... 
- Linux下的Mysql数据库备份+还原
		数据库备份: root@debian-mm:/home/debian-mm# mysqldump -u root -p Account > Account.sql Enter password: ... 
- 阿里云mysql数据库备份还原
		1.下载备份包 在rds的备份恢复中点击下载,在弹出的窗口中复制内网下载地址(前提是目标服务器与rds内网互通,否则请复制外网地址) 在目标服务器中执行如下命令进行下载: wget -c '复制的地址 ... 
- [MySql] - 数据库备份还原
		导出数据库到SQL方法: mysqldump.exe -u[USERNAME] -p[PASSWORD] -h [IP] jira --lock-all-tables > c:\db.sql m ... 
- mysql 数据库 备份 还原
		参考资料: http://blog.51yip.com/mysql/139.html 
- MySQL数据库备份和还原的常用命令
		其实很多情况下mysql备份就是采用了这些命令,例如: mysql导入和导出数据 linux自动定时备份web程序和mysql数据库 备份MySQL数据库的命令 mysqldump -hhostnam ... 
- Mysql数据库备份和还原常用的命令
		Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ... 
随机推荐
- NSGA-II算法学习
			什么是支配: 支配就是统治,在各方面都优于其余个体 如个体i支配个体j,就说明个体i在所有目标函数的表现上都不差于个体j,并且至少在一个目标上优于个体j: 什么是非支配: 非支配就是个体在种群中是最优 ... 
- PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件
			物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程.操 ... 
- 五种IO模型
			参考文档 https://www.jianshu.com/p/486b0965c296 概念说明 用户空间和内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空 ... 
- Redis的内存回收策略和内存上限(阿里)
			还有一篇文章 讲解guava如何删除过期数据的,与redis不同,guava没有维护线程删除过期key,只是在设置 key 或者 读取key的时候,顺带删除参考:GuavaCache简介(一)是轻量级 ... 
- JavaScript初探系列(五)——this指向
			一.涵义 this关键字是一个非常重要的语法点.毫不夸张地说,不理解它的含义,大部分开发任务都无法完成.this可以用在构造函数之中,表示实例对象.除此之外,this还可以用在别的场合.但不管是什么场 ... 
- leetcode: 最长上升子序列
			题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 ... 
- Druid: A Real-time Analytical Data Store
			Druid一种实时数仓,针对的场景和目的,如下比较明确 Druid was originally designed to solve problems around ingesting and exp ... 
- tp的ajaxReturn后, 还要用echo $rt吗?
			首先你要看 ajaxReturn的原型: protected function ajaxReturn ($data, $type='', $json_option=0){ ........ switc ... 
- scrapy入门案例
			一. 新建项目(scrapy startproject) 在开始爬取之前,必须创建一个新的Scrapy项目.进入自定义的项目目录中,运行下列命令: scrapy startproject scrapy ... 
- 搭建npm私服流程
			npm私服必要性 1. 如果公司处于隐私保护的需要,不想将自己封的包推到npm社区,但又急需要一套完整的包管理工具来管理越来越多的组件,模块,项目.对于前端,最熟悉的莫过于npm,bower等,但是b ... 
