mysqldump 忽略视图_Mysql备份迁移——Mysqldump(.NET调用Mysqldump.exe方式)——(解决视图嵌视图报错)...
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方式)——(解决视图嵌视图报错)...相关推荐
- mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...
mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...
- 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 ...
- 风格迁移1-02:Liquid Warping GAN(Impersonator)-源码模型测试-报错解决
以下链接是个人关于Liquid Warping GAN(Impersonator)-姿态迁移,所有见解,如有错误欢迎大家指出,我会第一时间纠正.有兴趣的朋友可以加微信:17575010159 相互讨论 ...
- 同步服务老是报错_SQL2005的维护计划做异地备份,采用另一台服务器设置共享文件夹的方式同步。但是一直报错,本地备份可以...
步骤 ID1 服务器WIN-4HJFID58MLT 作业名称 Subplan_yidibeifen 步骤名称Subplan_yidibeifen 持续时间00:00:01 SQL 严重性0 SQL 消 ...
- oracle杀进程报错01031,select视图报错ORA-01031(oracle跨用户基表视图授权)
一.场景说明: 同事将视图(A用户)的读取权限授予C用户后, 登录C用户后,读取该视图报错ORA-01031: 权限不足 二.遇到该问题时,我的处理思路: 1.首先该报错一般是创建视图会报,因为缺少C ...
- 解决Eclipse Problems视图丢失图标问题
解决Eclipse Problems视图丢失图标问题 参考文章: (1)解决Eclipse Problems视图丢失图标问题 (2)https://www.cnblogs.com/vwpolo/arc ...
- 【数据库】oracle数据库----内嵌视图
关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求.但有时,查询定义并不会被重用.此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本.oracle提供了内嵌视图 ...
- vMotion迁移报错提示目标主机不支持虚拟机的当前硬件要求
在vSphere 集群中将虚拟机通过vMotion迁移到新搭建的集群时遇到问题. 报错信息 目标主机不支持虚拟机当前的硬件要求. 使用启用了增强vMotion兼容性(EVC)的群集,在整个群集中创建一 ...
- vMotion迁移报错’目标主机不支持虚拟机的当前硬件要求’
在vSphere 集群中将虚拟机通过vMotion迁移到新搭建的集群时遇到问题. 报错信息 目标主机不支持虚拟机当前的硬件要求. 使用启用了增强vMotion兼容性(EVC)的群集,在整个群集中创建一 ...
最新文章
- 爱酷pro充电测试软件,iQOO 5 Pro续航、充电测试简报
- DCMTK 3.6.2(MD支持库)与Microsoft Visual Studio 2017开发环境的搭建
- 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
- 剑指 Offer II 106. 二分图
- 上传文件数据 Requests
- getElementById和querySelector方法的区别
- 中国量子计算机应用,我国量子计算机实现算力全球领先,国产骄傲!
- android简单视频播放器,推荐用于Android超简单视频播放器的ArtPlayer
- 计算机怎么查找表格里内容,请教如何迅速查找复杂EXCEL表格里的内容? -电脑资料...
- 天猫魔盒部分adb shell或telnet下有用命令
- 手机在线提取视频中的音频方法
- 前端-Excel在线预览
- 智能手表,不再只是手机品牌的“附属品”
- Vue.config.silent = true
- 基于MFC的Media Player播放器的制作(4---功能实现代码)
- Windows远程桌面连接不上虚拟机
- 【转载】C++ pair的基本用法总结(整理)
- css如何让多个div并排显示
- 服务器搭建npm私服
- golang slice 详解
热门文章
- 技术开发(委托)合同怎么写?
- 优化mysql数据库_MySQL数据库十大优化技巧
- docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练
- mysql blob 比较_与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
- scala中捕获异常_如何在Scala中引发异常?
- c# datetime._C#| DateTime.AddTicks()方法与示例
- c++ stl 获取最小值_如何在C ++ STL中找到向量的最小/最小元素?
- 将搜索二叉树转换为链表_将给定的二叉树转换为双链表(DLL)
- android inflate,Android 关于inflate
- python数码时钟代码_python时钟的实现