婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C#實現MySQL命令行備份和恢復

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

熱門標簽:哈爾濱crm外呼系統價格 做地圖標注都需要什么工具 中科嘉智人工智能電銷機器人 銀川電銷外呼系統定制 上海智能外呼系統需要多少錢 電銷機器人好品牌門薩維l 凱立德科技館地圖標注 甘孜電話機器人廠家 西安400電話在哪里辦理

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#實現MySQL命令行備份和恢復的主要原理是利用C#執行外部程序來實現的,其它還有其它實現方法,大家可以深入了解一下

您可能感興趣的文章:
  • C#如何連接MySQL數據庫
  • C#連接MySQL操作詳細教程
  • C#連接MySQL的兩個簡單代碼示例
  • C#連接mysql的方法【基于vs2010】
  • C#如何在海量數據下的高效讀取寫入MySQL
  • C#在MySQL大量數據下的高效讀取、寫入詳解
  • c#幾種數據庫的大數據批量插入(SqlServer、Oracle、SQLite和MySql)
  • C#中調用MySQL存儲過程的方法
  • C#連接mysql數據庫完整實例
  • C#實現操作MySql數據層類MysqlHelper實例
  • c# 向MySQL添加數據的兩種方法

標簽:安康 平頂山 浙江 那曲 安徽 四川 濮陽 山南

巨人網絡通訊聲明:本文標題《C#實現MySQL命令行備份和恢復》,本文關鍵詞  實現,MySQL,命令行,備份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#實現MySQL命令行備份和恢復》相關的同類信息!
  • 本頁收集關于C#實現MySQL命令行備份和恢復的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南乐县| 芜湖县| 屯门区| 永年县| 邳州市| 吉林省| 黄梅县| 栾川县| 古蔺县| 威远县| 江口县| 华坪县| 郎溪县| 洪雅县| 临清市| 遂溪县| 汕尾市| 马尔康县| 舞阳县| 宁明县| 钦州市| 迁安市| 元氏县| 樟树市| 华池县| 佳木斯市| 虹口区| 莆田市| 肥西县| 曲阜市| 东平县| 伊春市| 凤凰县| 准格尔旗| 谢通门县| 马山县| 潍坊市| 中江县| 吴旗县| 南投县| 炎陵县|