成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#備份還原MySQL數據庫的應用

數據庫 MySQL
此文章主要向大家描述的是C#備份還原MySQL數據庫的具體應用,以及其實際操作中的相關代碼的描述,以下就是文章的詳細內容描述。

以下的文章主要介紹的是C#備份還原MySQL數據庫的實際應用,如果你對C#備份還原MySQL數據庫的實際應用很感興趣的話,你就可以點擊以下的文章了,望你會對其相關的內容有跟你更深入的了解。

通過調用MySQL的工具MySQLdump來實現。

類Cmd來實現調用cmd命令,

要啟動的進程所在的目錄是說MySQL自動的備份還原MySQL數據庫工具MySQLdump和MySQL所在目錄,當然,這個方法可以執行別的命令行工具。

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Diagnostics;  
  5. public class Cmd  
  6. {  
  7. <summary> 
  8.  

/ 執行Cmd命令

/ </summary>

/ <param name="workingDirectory">要啟動的進程的目錄</param>

/ <param name="command">要執行的命令</param>

  1. public static void StartCmd(String workingDirectory, String command)  
  2. {  
  3. Process p = new Process();  
  4. p.StartInfo.FileName = "cmd.exe";  
  5. p.StartInfo.WorkingDirectory = workingDirectory;  
  6. p.StartInfo.UseShellExecute = false;  
  7. p.StartInfo.RedirectStandardInput = true;  
  8. p.StartInfo.RedirectStandardOutput = true;  
  9. p.StartInfo.RedirectStandardError = true;  
  10. p.StartInfo.CreateNoWindow = true;  
  11. p.Start();  
  12. p.StandardInput.WriteLine(command);  
  13. p.StandardInput.WriteLine("exit");  
  14. }  

 

 

備份方法:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. using System.IO;  
  9. using System.Diagnostics;  
  10. using System.Configuration;  
  11. using MDRClient.DataAccess;  
  12. namespace MDRClient  
  13. {  
  14. public partial class DataBackup : Form  
  15. {  
  16. public DataBackup()  
  17. {  
  18. InitializeComponent();  
  19. }  
  20. private void btnBackup_Click(object sender, EventArgs e)  
  21. {  
  22. try  
  23. {  

String command = "MySQLdump --quick --host=localhost --default- character-set=gb2312 --lock-tables --verbose --force --port=端口號 --user= 用戶名 --password=密碼 MySQL數據庫名 -r 備份到的地址";

構建執行的命令
 

  1. StringBuilder sbcommand = new StringBuilder();  
  2. StringBuilder sbfileName = new StringBuilder();  
  3. sbfileName.AppendFormat("{0}", DateTime.Now.ToString()).Replace("-", "").Replace(":", "").Replace(" ", "");  
  4. String fileName = sbfileName.ToString();  
  5. SaveFileDialog saveFileDialog = new SaveFileDialog();  
  6. saveFileDialog.AddExtension = false;  
  7. saveFileDialog.CheckFileExists = false;  
  8. saveFileDialog.CheckPathExists = false;  
  9. saveFileDialog.FileName = fileName;  
  10. if (saveFileDialog.ShowDialog() == DialogResult.OK)  
  11. {  
  12. String directory = saveFileDialog.FileName;  
  13. sbcommand.AppendFormat("MySQLdump --quick --host=localhost --default- character-set=gbk 
    --lock-tables --verbose --force 
    --port=端口號 --user=用戶 名 --password=密碼 數據庫名 -r \"{0}\"", directory);  
  14. String command = sbcommand.ToString();   

 

 

獲取MySQLdump.exe所在路徑  

  1. String appDirecroty = System.Windows.Forms.Application.StartupPath + "\\";  
  2. Cmd.StartCmd(appDirecroty, command); 

MessageBox.Show(@"MySQL數據庫已成功備份到 " + directory + " 文件中", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

  1. }  
  2. }  
  3. catch (Exception ex)  
  4. {  
  5. MessageBox.Show("數據庫備份失??!");  
  6. }  
  7. }  
  8. }  
  9. }  

還原方法,調用的是MySQL自帶工具MySQL,還原時要注意的是選擇的文件所在路徑時,文件名要是有空格的話會出異常,所以在文件路徑名加上雙引號""

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. using System.IO;  
  9. using System.Diagnostics;  
  10. using System.Configuration;  
  11. using MDRClient.DataAccess;  
  12. namespace MDRClient  
  13. {  
  14. public partial class DataRestore : Form  
  15. {  
  16. public DataRestore()  
  17. {  
  18. InitializeComponent();  
  19. }  
  20. private void btnRestore_Click(object sender, EventArgs e)  
  21. {  

 

string s = "MySQL --port=端口號 --user=用戶 名 --password=密碼 數據庫名<還原文件所在路徑";

 

  1. try  
  2. {  
  3. StringBuilder sbcommand = new StringBuilder();  
  4. OpenFileDialog openFileDialog = new OpenFileDialog();  
  5. if (openFileDialog.ShowDialog() == DialogResult.OK)  
  6. {  
  7. String directory = openFileDialog.FileName;  

 

在文件路徑后面加上""避免空格出現異常

sbcommand.AppendFormat("MySQL --host=localhost --default-character-set=gbk --port=端口 號 --user=用戶名 --password=密碼 MySQL數據庫<\"{0}\"", directory);

  1. String command = sbcommand.ToString(); 

獲取MySQL.exe所在路徑

  1. String appDirecroty = System.Windows.Forms.Application.StartupPath + "\\"; 

DialogResult result = MessageBox.Show("您是否真的想覆蓋以前的數據庫嗎?那么以前的數據庫數據將丟失?。。?quot;, "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

  1. if (result == DialogResult.Yes)  
  2. {  
  3. Cmd.StartCmd(appDirecroty, command);  
  4. MessageBox.Show("數據庫還原成功!");  
  5. }  
  6. }  
  7.  
  8. }  
  9. catch (Exception ex)  
  10. {  
  11. MessageBox.Show("數據庫還原失敗!");  
  12. }  
  13. }  
  14. }  
  15. }  

以上的相關內容就是對MySQL數據庫的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL中文顯示問題的破解方案
  2. MySQL命令導數據的實際操作與代碼
  3. jsp MySQL 中的中文問題的產生與解決
  4. MySQL基本操作,新手入門寶典
  5. MySQL數據庫安全設置的操作流程
責任編輯:佚名 來源: 互聯網
相關推薦

2009-08-10 18:00:30

C#數據庫備份及還原

2011-03-03 16:10:04

Mysql數據庫備份還原

2010-05-17 15:58:05

MySQL Admin

2010-05-14 09:08:10

C#Oracle

2010-05-28 11:41:46

MySQL數據庫備份

2010-05-20 15:22:37

2009-08-12 14:23:01

C#連接MySql數據

2009-08-12 14:27:36

訪問MySQL數據庫C# ODBC

2010-05-18 10:27:50

MySQL數據庫

2011-07-25 13:08:31

MySQL數據庫二進制日志

2010-06-04 10:05:55

MySQL數據庫還原

2010-07-06 15:07:37

SQL Server

2019-03-01 13:40:01

MySQL數據庫備份案例

2011-03-30 13:57:41

MySQL數據庫自動備份

2011-03-31 14:34:46

cactimysql備份

2024-04-03 00:06:03

2010-06-17 10:02:12

SQL Server數

2011-05-06 16:36:48

SQL備份還原

2009-08-11 13:35:13

C# Berkeley

2024-04-18 09:56:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九九视频精品 | 亚洲在线 | 成年网站在线观看 | 国产91综合一区在线观看 | 日日夜夜狠狠操 | av高清毛片 | 久久一久久 | 久久男女视频 | 全免费a级毛片免费看视频免费下 | 国产精品视频一区二区三区 | 亚洲二区在线 | 在线色网 | 欧美精品久久久久 | 成人三级电影 | 国产日韩久久久久69影院 | www.蜜桃av| 国产精品成人国产乱一区 | 成人网av| 国产一区91精品张津瑜 | 国产精品久久久久久久久久免费看 | 国产一区999 | 色婷婷九月 | 中文字幕一区在线观看视频 | 蜜桃视频麻豆 | 亚洲成人av| 精品乱码一区二区三四区视频 | 日韩 欧美 二区 | 国产一区二区三区不卡av | 国产日产欧产精品精品推荐蛮挑 | 国产一区亚洲 | 国产精品亚洲成在人线 | 精品在线一区二区 | 狠狠干网站 | 在线观看中文字幕 | 久草在线青青草 | 久久国产精品99久久久大便 | 激情视频一区 | 99re热精品视频 | 中文字幕二区 | 久久精品国产a三级三级三级 | 午夜一区二区三区 |