共计 1130 个字符,预计需要花费 3 分钟才能阅读完成。
1: 援用 dll
MySql.Data.dll, MySqlbackup.dll
2:建一个数据连贯动态类
public static class mysql | |
{ | |
public static string constr = "database=test;Password= 明码;user ID=root;server=ip 地址"; | |
public static MySqlConnection conn = new MySqlConnection(constr); | |
} |
3:建 winform 窗体
备份代码
DialogResult result = MessageBox.Show("备份门路默认在以后程序下", "提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Question); | |
if (result == DialogResult.Yes) | |
{string time1 = System.DateTime.Now.ToString("d").Replace("/", "-"); | |
string file = ".//mysql/" + time1 + "_test.sql"; | |
using (MySqlCommand cmd = new MySqlCommand()) | |
{using (MySqlBackup mb = new MySqlBackup(cmd)) | |
{ | |
cmd.Connection = mysql.conn; | |
mysql.conn.Open(); | |
mb.ExportToFile(file); | |
mysql.conn.Close(); | |
MessageBox.Show("已备份"); | |
} | |
} | |
} | |
else | |
{return;} |
还原代码
string file = textBox1.Text; | |
if (file == "") | |
{MessageBox.Show("不能为空"); | |
return; | |
} | |
DialogResult result = MessageBox.Show("确定还原吗?", "还原", MessageBoxButtons.YesNo, MessageBoxIcon.Question); | |
if (result == DialogResult.Yes) | |
{ | |
try | |
{using (MySqlCommand cmd = new MySqlCommand()) | |
{using (MySqlBackup mb = new MySqlBackup(cmd)) | |
{ | |
cmd.Connection = mysql.conn; | |
mysql. conn.Open(); | |
mb.ImportFromFile(file); | |
mysql. conn.Close(); | |
MessageBox.Show("已还原"); | |
} | |
} | |
} | |
catch (Exception ex) | |
{MessageBox.Show(ex.Message); | |
} | |
} | |
else | |
{return;} |
正文完