直接在cmd执行如下代码:
mysqldump  -h localhost -uroot -p123 --default-character-set=utf8 --opt --disable-keys --lock-all-tables -R --hex-blob  TEST >D:\PM\bin\Debug\BackUp\TEST_20161212.sqlTEST为数据库名称


// 执行创建数据库操作
this.GetExecute(G_Con, "create database if not exists NEWDB");this.sqlAddress = " -h " + IP + " -u" + User + " -p" + Password + " NEWDB ";
// 数据库的备份
private void btn_Dump_Click(object sender, EventArgs e)
{using (SaveFileDialog sfd = new SaveFileDialog()){sfd.Filter = "数据库文件|*.sql";sfd.FilterIndex = 0;sfd.RestoreDirectory = true;sfd.FileName = "BackUp" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".sql";if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK){string filePath = sfd.FileName;string cmd = "mysqldump " + sqlAddress + " > \"" + filePath + "\"";string result = RunCmd(cmd);if (result.Trim() == ""){MessageBox.Show("数据库备份成功!", "CMS", MessageBoxButtons.OK, MessageBoxIcon.Information);}else{MessageBox.Show(result, "CMS", MessageBoxButtons.OK, MessageBoxIcon.Information);}}}
}
//数据库的还原
// 还原数据库
private void btn_Import_Click(object sender, EventArgs e)
{if (this.tb_Path.Text.Trim() == ""){MessageBox.Show("请选择要恢复的文件!", "CMS", MessageBoxButtons.OK, MessageBoxIcon.Information);return; }//this.GetExecute(G_Con, "create database if not exists clothes");string filePath = this.tb_Path.Text.Trim();string cmd = "mysql " + sqlAddress + " < \"" + filePath + "\"";string result = RunCmd(cmd);if (result.Trim() == ""){MessageBox.Show("数据库恢复成功!", "CMS", MessageBoxButtons.OK, MessageBoxIcon.Information);}else{MessageBox.Show(result, "CMS", MessageBoxButtons.OK, MessageBoxIcon.Information);}
}
// 命令行操作
private string RunCmd(string command)
{//例ProcessProcess p = new Process();p.StartInfo.FileName = "cmd.exe";           //确定程序名p.StartInfo.Arguments = "/c " + command;    //确定程式命令行p.StartInfo.UseShellExecute = false;        //Shell的使用p.StartInfo.RedirectStandardInput = true;   //重定向输入p.StartInfo.RedirectStandardOutput = true; //重定向输出p.StartInfo.RedirectStandardError = true;   //重定向输出错误p.StartInfo.CreateNoWindow = true;          //设置置不显示示窗口p.Start();   //00
p.StandardInput.WriteLine(command);       //也可以用这种方式输入入要行的命令
p.StandardInput.WriteLine("exit");        //要得加上Exit要不然下一行程式//p.WaitForExit();//p.Close();//return p.StandardOutput.ReadToEnd();        //输出出流取得命令行结果果return p.StandardError.ReadToEnd();
}

转载于:https://www.cnblogs.com/step-city/p/6078553.html

C#中MySQL数据库的备份 还原 初始化相关推荐

  1. C# MySQL数据库的备份 还原 初始化

    // 执行创建数据库操作 this.GetExecute(G_Con, "create database if not exists NEWDB"); this.sqlAddres ...

  2. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  3. mysql数据库常规备份还原 (常用增量备份)2018_lcf

    数据库的资料对于一个企业来说,是一个极其重要的资源, 所以做好数据备份是至关重要的. 下面是主要讲常规备份还原方式, 至于保用第三方专用备份工具会单独写个篇幅. 1-->常见数据备份方式 • 物 ...

  4. open falcon mysql_open-falcon中mysql数据库的备份或转移

    登陆服务器: 1. ssh到x.x.x.x 举例:数据的用户名:ceshi 密码:lianxi,端口:3306,备份dashboard.falcon_links.falcon_portal_b.uic ...

  5. java备份还原mysql数据库_Java备份还原Mysql数据库

    ///实体类 package com.ews.util; /** * 系统备份展示对象 * * */ public class DataFile { private String fileName;/ ...

  6. mysql administrator 备份 表_【转】如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库...

    如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库 MySQL Administrator 是什么软件? MySQL Administrator 是一个专门用于管 ...

  7. mysql nb3 备份_通过Navicat进行Mysql数据库自动备份与还原

    Mysql数据库自动备份流程 Navicat版本为:Navicat 12.0.26 例:test为用于测试自动备份的数据库,里面有表t_person,表中有两条数据. 1.点击"自动运行&q ...

  8. Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题

    MySQL 数据库的备份与还原 第一章:数据库的导入与导出 ① 数据库的导出 ② 大数据量下 mysqldump 的导出优化 ③ 数据库的导出 第一章:数据库的导入与导出 ① 数据库的导出 需要用到 ...

  9. MySQL 数据库的备份和恢复

    MySQL 数据库的备份和恢复 imysql.cn 2006年09月30日 23:56 查看25126次 作者:   [大 中 小] 文章分类:数据库技术 关键字: mysql,mysqldump,导 ...

最新文章

  1. PyTorch 笔记(02)— 常用创建 Tensor 方法(torch.Tensor、ones、zeros、eye、arange、linspace、rand、randn、new)
  2. php在线炒河粉,在线炒河粉表情包
  3. iTerm2 都不会用,还敢自称老司机?
  4. stm32qspi内存映射_STM32F7-discovery QSPI接口使用心得
  5. 4、使用PreparedStatement接口实现增,删,改操作(常用)
  6. fasttext简单理解及应用
  7. 网络:传输层 TCP报文格式解析
  8. 会议交流 | 大规模知识图谱的构建及应用分享
  9. 我对一个js问题的分析
  10. Python2和Python3正则匹配中文时的编码问题
  11. git remote 命令的用法
  12. 利用mitmproxy进行抓包
  13. 学习笔记 Tianmao 篇 OkHttp 网络的使用的简单封装 获取Json用GSON来解析
  14. html导航栏分割线如何,网页导航栏用图片做的分割线,第一个分割线怎么取消...
  15. win10 添加打印机页面打不开,闪一下就没有了 怎么办
  16. 程序猿爆笑选集(2)
  17. 22_ue4进阶末日生存游戏开发[EQS]
  18. iframe简单使用
  19. VMware ESXI centos7虚机搭建详解(避坑必看)
  20. Dockerfile自定义镜像

热门文章

  1. JavaScript 复杂判断的更优雅写法借鉴
  2. map/vector erase
  3. 递归 - 求数字/字符串的全排列
  4. Ajax解决IE浏览器兼容问题
  5. SpringMVC中的设计模式
  6. 用Flex绘制带Icon的Tooltip
  7. ASP.NET中 DataGrid简单自定义分页
  8. SpringMVC自学日志01(回顾servlet)
  9. 文字双击之后默认蓝底白色
  10. 将csv添加到mysql,将CSV导入到mysql表