校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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命令行備份和恢復的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 彰化市| 布尔津县| 宜昌市| 武汉市| 大同市| 淅川县| 韶山市| 云霄县| 栖霞市| 罗平县| 南投县| 寻甸| 正安县| 即墨市| 六盘水市| 古丈县| 汝南县| 尼勒克县| 纳雍县| 阳曲县| 凤翔县| 富民县| 康乐县| 东丰县| 芜湖市| 荥经县| 禄丰县| 理塘县| 株洲市| 左权县| 密山市| 大荔县| 襄樊市| 吴桥县| 宾川县| 调兵山市| 定南县| 嘉黎县| 贺兰县| 土默特左旗| 桑日县|