亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么實現MySQL命令行備份和恢復

發布時間:2021-05-17 10:31:52 來源:億速云 閱讀:456 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關C#怎么實現MySQL命令行備份和恢復的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

MySQL數據庫的備份有很多工具可以使用,這兩天寫了一個使用C#調用MYSQL的mysqldump命令完成MySQL數據庫的備份與恢復的小工具

先來說一下mysqldump命令備份MySQL數據庫的使用方法

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

直接將MySQL數據庫壓縮備份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

備份MySQL數據庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同時備份多個MySQL數據庫

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

僅僅備份數據庫結構

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

備份服務器上所有數據庫

mysqldump –all-databases > allbackupfile.sql

還原MySQL數據庫的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

還原壓縮的MySQL數據庫

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

將數據庫轉移到新服務器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

使用C#操作MYSQL備份與恢復,主要是利用C#執行外部程序來實現

下面是部分C#源碼

/// <summary>
/// 備份數據庫到特定目錄
/// </summary>
/// <param name="binfolderpath">Bin文件夾目錄,用于得到mysqldump.exe文件</param>
/// <param name="server">服務器</param>
/// <param name="user">用戶名</param>
/// <param name="pass">密碼</param>
/// <param name="db">要備份的數據庫名</param>
/// <param name="backupfile">備份到什么文件</param>
/// <returns></returns>
public static bool BackupDB(string binfolderpath, string server, string character, string user, string pass, string db, string backupfile)
{
string command = string.Format("mysqldump.exe --quick --host=\"{0}\" --default-character-set=\"{1}\" --lock-tables --verbose --force --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\" -r \"{5}\"",server, character.Trim().ToLower(), user, pass, db, backupfile);
  StartCmd(binfolderpath + @"\", command);
  if (File.Exists(backupfile))
  {
    return true;
  }
  else
  {
    return false;
  }
}
/// <summary>
/// 恢復指定數據庫到指定文件
/// </summary>
/// <param name="binfolderpath">Bin文件夾目錄,用于得到mysqldump.exe文件</param>
/// <param name="server">服務器</param>
/// <param name="user">用戶名</param>
/// <param name="pass">密碼</param>
/// <param name="db">要備份的數據庫名</param>
/// <param name="backupfile">要恢復的SQL文件</param>
/// <returns></returns>
public static bool RestoreDB(string binfolderpath, string character, string server, string user, string pass, string db, string restorefile)
{
string command = string.Format("mysql.exe --host=\"{0}\" --default-character-set=\"{1}\" --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\"<\"{5}\"", server, character.Trim().ToLower(), user, pass, db, restorefile);
   StartCmd(binfolderpath + @"\", command);
   return true;
}

C#是什么

C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。

感謝各位的閱讀!關于“C#怎么實現MySQL命令行備份和恢復”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石河子市| 山丹县| 新巴尔虎左旗| 西藏| 赤峰市| 南漳县| 涟水县| 容城县| 新源县| 德庆县| 西平县| 多伦县| 栾城县| 保山市| 苍梧县| 南城县| 德江县| 东丽区| 南澳县| 隆子县| 年辖:市辖区| 申扎县| 吉林省| 来安县| 常德市| 溧阳市| 鹿邑县| 廉江市| 临安市| 介休市| 永春县| 明光市| 内丘县| 宁明县| 天门市| 梅河口市| 台中县| 小金县| 滁州市| 隆子县| 柳林县|