C# MySQL数据库的备份 还原 初始化
// 执行创建数据库操作
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)
{
//例
Process Process 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/zhangruisoldier/p/4613181.html
C# MySQL数据库的备份 还原 初始化相关推荐
- C#中MySQL数据库的备份 还原 初始化
直接在cmd执行如下代码: mysqldump -h localhost -uroot -p123 --default-character-set=utf8 --opt --disable-keys ...
- mysql数据库常规备份还原 (常用增量备份)2018_lcf
数据库的资料对于一个企业来说,是一个极其重要的资源, 所以做好数据备份是至关重要的. 下面是主要讲常规备份还原方式, 至于保用第三方专用备份工具会单独写个篇幅. 1-->常见数据备份方式 • 物 ...
- java备份还原mysql数据库_Java备份还原Mysql数据库
///实体类 package com.ews.util; /** * 系统备份展示对象 * * */ public class DataFile { private String fileName;/ ...
- Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题
MySQL 数据库的备份与还原 第一章:数据库的导入与导出 ① 数据库的导出 ② 大数据量下 mysqldump 的导出优化 ③ 数据库的导出 第一章:数据库的导入与导出 ① 数据库的导出 需要用到 ...
- mysql administrator 备份 表_【转】如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库...
如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库 MySQL Administrator 是什么软件? MySQL Administrator 是一个专门用于管 ...
- mysql nb3 备份_通过Navicat进行Mysql数据库自动备份与还原
Mysql数据库自动备份流程 Navicat版本为:Navicat 12.0.26 例:test为用于测试自动备份的数据库,里面有表t_person,表中有两条数据. 1.点击"自动运行&q ...
- MySQL 数据库的备份和恢复
MySQL 数据库的备份和恢复 imysql.cn 2006年09月30日 23:56 查看25126次 作者: [大 中 小] 文章分类:数据库技术 关键字: mysql,mysqldump,导 ...
- mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...
本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...
- mysql数据库常用备份、恢复命令
转自:http://blog.csdn.net/bxbx258/article/details/2945832 还原一个数据库:mysql -h localhost -u root -p123456 ...
最新文章
- 代码注释照样可以玩出花来
- 神经网络中的权重初始化常用方法
- frps 多个_frp端口批量穿透教程
- 记一次fastjson转jackson的生产事故
- IsWow64Process 判断操作系统位数
- Linux命令行配置静态IP地址
- js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?
- linux on win原理,linux on win10 上手体验
- WIN8系统安装软件时提示“扩展属性不一致“的解决方法
- “开发者的面试完全是无稽之谈”
- 使用php-fpm状态页观察当前的php-fpm状态
- JBPM工作流(八)——流程实例(PI)Process Instance
- Xilinx Artix-7 Aurora调试过程中遇到的问题
- 什么是CMMI认证?
- 量化投资学习——理解Barra模型
- npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features
- Mars3D中 popup 弹窗问题汇总
- 2022年天猫、淘宝春节打烊还能继续下单吗?发货时间需要多久?
- 实践:前后端分离实现JWT登录验证,包括前、后端配置
- 计算—六合彩的中奖概率