c# 备份 mysql_C#备份还原MySql数据库

这是一个C#窗体应用,实现了点击按钮备份MySQL数据库的功能。代码中定义了一个DataBackup类,当用户点击备份按钮时,会构建并执行mysqldump命令,将数据库备份到指定的文件路径。如果操作成功,会显示一个消息框告知用户备份的文件位置;如果失败,会显示错误信息。
摘要由CSDN通过智能技术生成

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Diagnostics;usingSystem.Configuration;usingMDRClient.DataAccess;namespaceMDRClient

{public partial classDataBackup : Form

{publicDataBackup()

{

InitializeComponent();

}private voidbtnBackup_Click(objectsender, EventArgs e)

{try{//String command = "mysqldump --quick --host=localhost --default- character-set=gb2312 --lock-tables --verbose  --force --port=端口号 --user= 用户名 --password=密码 数据库名 -r 备份到的地址";//构建执行的命令StringBuilder sbcommand= newStringBuilder();

StringBuilder sbfileName= newStringBuilder();

sbfileName.AppendFormat("{0}", DateTime.Now.ToString()).Replace("-","").Replace(":","").Replace(" ","");

String fileName=sbfileName.ToString();

SaveFileDialog saveFileDialog= newSaveFileDialog();

saveFileDialog.AddExtension= false;

saveFileDialog.CheckFileExists= false;

saveFileDialog.CheckPathExists= false;

saveFileDialog.FileName=fileName;if(saveFileDialog.ShowDialog()==DialogResult.OK)

{

String directory=saveFileDialog.FileName;

sbcommand.AppendFormat("mysqldump --quick --host=localhost --default- character-set=gbk --lock-tables --verbose  --force --port=端口号 --user=用户 名 --password=密码 数据库名 -r \"{0}\"", directory);

String command=sbcommand.ToString();//获取mysqldump.exe所在路径String appDirecroty=System.Windows.Forms.Application.StartupPath+ "\\";

Cmd.StartCmd(appDirecroty, command);

MessageBox.Show(@"数据库已成功备份到" +directory+ "文件中","提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}catch(Exception ex)

{

MessageBox.Show("数据库备份失败!");

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值