string strError = string.Empty;//执行cmd获取输出信息。

Process p= newProcess();

p.StartInfo.FileName= "cmd.exe";

p.StartInfo.RedirectStandardInput= true;

p.StartInfo.UseShellExecute= false;

p.StartInfo.RedirectStandardOutput= true;//获取输出流//p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardError = true;//获取错误信息流

p.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;

p.StartInfo.CreateNoWindow= true;//除数据外,表结构、视图、存储过程、函数、事件全部导出

p.Start();

p.StandardInput.WriteLine("c:");

p.StandardInput.WriteLine("cd C:\\Program Files (x86)\\MySQL\\MySQL Server 5.1\\bin");

p.StandardInput.WriteLine("mysqldump -h 192.168.0.1 -P3306 -uroot -p123456-q -d -R -E --skip-add-drop-table --default-character-set=utf8

--extended-insert=falseMysqlDBName> c:\MysqlDBNameNoData.sql");//-q 快速读取,-d不导数据,-R存储存储过程和函数,--extended-insert=false 逐行执行(视图嵌视图时需要用到),-E 导出事件,--add-drop-tables 删除表,--skip-add-drop-table不删除表

p.StandardInput.WriteLine("exit");

p.BeginOutputReadLine();

strError=p.StandardError.ReadToEnd();

p.WaitForExit();if (!string.IsNullOrWhiteSpace(strError))//执行失败则跳出

{return;

}//去除DEFINER(如果数据库在不同的服务器,很可能会有权限问题,将权限这部分代码替换掉)

StreamReader sr = newStreamReader(storeDBnoDataPath); Regex rg3 = new Regex("DEFINER=`.{1,50}`@`%`");//如果用户名比较长,这里可以设置的更长一些,但不要过度长,否则会替换掉需要的数据string sql =sr.ReadToEnd();

sr.Close(); string strOutput = rg3.Replace(sql, "");

StreamWriter sw= new StreamWriter(storeDBnoDataPath, false, System.Text.Encoding.UTF8);

sw.Write(strOutput);

sw.Close();//除数据外,表结构、视图、存储过程、函数、事件全部导入

p.Start();

p.StandardInput.WriteLine("c:");

p.StandardInput.WriteLine("cd C:\\Program Files (x86)\\MySQL\\MySQL Server 5.1\\bin");p.StandardInput.WriteLine("mysql -h 192.168.0.2 -P3306 -uroot -p123456 MysqlDBName

p.StandardInput.WriteLine("exit");

strError=p.StandardError.ReadToEnd();

p.WaitForExit();if (!string.IsNullOrWhiteSpace(strError))//执行失败则跳出

{return;

}

mysqldump 忽略视图_Mysql备份迁移——Mysqldump(.NET调用Mysqldump.exe方式)——(解决视图嵌视图报错)...相关推荐

  1. mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...

    mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...

  2. django解决NameError: name ‘_mysql‘ is not defined 或 mysqlclient 1.4.0 or newer is required报错

    完整的报错是: NameError: name '_mysql' is not defined或django.core.exceptions.ImproperlyConfigured: mysqlcl ...

  3. 风格迁移1-02:Liquid Warping GAN(Impersonator)-源码模型测试-报错解决

    以下链接是个人关于Liquid Warping GAN(Impersonator)-姿态迁移,所有见解,如有错误欢迎大家指出,我会第一时间纠正.有兴趣的朋友可以加微信:17575010159 相互讨论 ...

  4. 同步服务老是报错_SQL2005的维护计划做异地备份,采用另一台服务器设置共享文件夹的方式同步。但是一直报错,本地备份可以...

    步骤 ID1 服务器WIN-4HJFID58MLT 作业名称 Subplan_yidibeifen 步骤名称Subplan_yidibeifen 持续时间00:00:01 SQL 严重性0 SQL 消 ...

  5. oracle杀进程报错01031,select视图报错ORA-01031(oracle跨用户基表视图授权)

    一.场景说明: 同事将视图(A用户)的读取权限授予C用户后, 登录C用户后,读取该视图报错ORA-01031: 权限不足 二.遇到该问题时,我的处理思路: 1.首先该报错一般是创建视图会报,因为缺少C ...

  6. 解决Eclipse Problems视图丢失图标问题

    解决Eclipse Problems视图丢失图标问题 参考文章: (1)解决Eclipse Problems视图丢失图标问题 (2)https://www.cnblogs.com/vwpolo/arc ...

  7. 【数据库】oracle数据库----内嵌视图

    关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求.但有时,查询定义并不会被重用.此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本.oracle提供了内嵌视图 ...

  8. vMotion迁移报错提示目标主机不支持虚拟机的当前硬件要求

    在vSphere 集群中将虚拟机通过vMotion迁移到新搭建的集群时遇到问题. 报错信息 目标主机不支持虚拟机当前的硬件要求. 使用启用了增强vMotion兼容性(EVC)的群集,在整个群集中创建一 ...

  9. vMotion迁移报错’目标主机不支持虚拟机的当前硬件要求’

    在vSphere 集群中将虚拟机通过vMotion迁移到新搭建的集群时遇到问题. 报错信息 目标主机不支持虚拟机当前的硬件要求. 使用启用了增强vMotion兼容性(EVC)的群集,在整个群集中创建一 ...

最新文章

  1. 爱酷pro充电测试软件,iQOO 5 Pro续航、充电测试简报
  2. DCMTK 3.6.2(MD支持库)与Microsoft Visual Studio 2017开发环境的搭建
  3. 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
  4. 剑指 Offer II 106. 二分图
  5. 上传文件数据 Requests
  6. getElementById和querySelector方法的区别
  7. 中国量子计算机应用,我国量子计算机实现算力全球领先,国产骄傲!
  8. android简单视频播放器,推荐用于Android超简单视频播放器的ArtPlayer
  9. 计算机怎么查找表格里内容,请教如何迅速查找复杂EXCEL表格里的内容? -电脑资料...
  10. 天猫魔盒部分adb shell或telnet下有用命令
  11. 手机在线提取视频中的音频方法
  12. 前端-Excel在线预览
  13. 智能手表,不再只是手机品牌的“附属品”
  14. Vue.config.silent = true
  15. 基于MFC的Media Player播放器的制作(4---功能实现代码)
  16. Windows远程桌面连接不上虚拟机
  17. 【转载】C++ pair的基本用法总结(整理)
  18. css如何让多个div并排显示
  19. 服务器搭建npm私服
  20. golang slice 详解

热门文章

  1. 技术开发(委托)合同怎么写?
  2. 优化mysql数据库_MySQL数据库十大优化技巧
  3. docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练
  4. mysql blob 比较_与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
  5. scala中捕获异常_如何在Scala中引发异常?
  6. c# datetime._C#| DateTime.AddTicks()方法与示例
  7. c++ stl 获取最小值_如何在C ++ STL中找到向量的最小/最小元素?
  8. 将搜索二叉树转换为链表_将给定的二叉树转换为双链表(DLL)
  9. android inflate,Android 关于inflate
  10. python数码时钟代码_python时钟的实现