最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)MySQL命令行備份和恢復(fù)

 更新時(shí)間:2018年03月01日 11:38:07   投稿:wdc  
MySQL數(shù)據(jù)庫(kù)的備份有很多工具可以使用,今天介紹一下使用C#調(diào)用MYSQL的mysqldump命令完成MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)

MySQL數(shù)據(jù)庫(kù)的備份有很多工具可以使用,這兩天寫了一個(gè)使用C#調(diào)用MYSQL的mysqldump命令完成MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)的小工具

先來(lái)說一下mysqldump命令備份MySQL數(shù)據(jù)庫(kù)的使用方法

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

直接將MySQL數(shù)據(jù)庫(kù)壓縮備份

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

備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表

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

同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù)

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

僅僅備份數(shù)據(jù)庫(kù)結(jié)構(gòu)

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

備份服務(wù)器上所有數(shù)據(jù)庫(kù)

mysqldump –all-databases > allbackupfile.sql

還原MySQL數(shù)據(jù)庫(kù)的命令

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

還原壓縮的MySQL數(shù)據(jù)庫(kù)

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

將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器

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

使用C#操作MYSQL備份與恢復(fù),主要是利用C#執(zhí)行外部程序來(lái)實(shí)現(xiàn)

下面是部分C#源碼

/// <summary>
/// 備份數(shù)據(jù)庫(kù)到特定目錄
/// </summary>
/// <param name="binfolderpath">Bin文件夾目錄,用于得到mysqldump.exe文件</param>
/// <param name="server">服務(wù)器</param>
/// <param name="user">用戶名</param>
/// <param name="pass">密碼</param>
/// <param name="db">要備份的數(shù)據(jù)庫(kù)名</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>
/// 恢復(fù)指定數(shù)據(jù)庫(kù)到指定文件
/// </summary>
/// <param name="binfolderpath">Bin文件夾目錄,用于得到mysqldump.exe文件</param>
/// <param name="server">服務(wù)器</param>
/// <param name="user">用戶名</param>
/// <param name="pass">密碼</param>
/// <param name="db">要備份的數(shù)據(jù)庫(kù)名</param>
/// <param name="backupfile">要恢復(fù)的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;
}

簡(jiǎn)單幾行代碼就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份恢復(fù)功能。C#實(shí)現(xiàn)MySQL命令行備份和恢復(fù)的主要原理是利用C#執(zhí)行外部程序來(lái)實(shí)現(xiàn)的,其它還有其它實(shí)現(xiàn)方法,大家可以深入了解一下

相關(guān)文章

  • Mysql查看版本號(hào)的幾種方式

    Mysql查看版本號(hào)的幾種方式

    這篇文章主要介紹了Mysql查看版本號(hào)的五種方式介紹,需要的朋友可以參考下
    2013-05-05
  • MySQL中的行級(jí)鎖、表級(jí)鎖、頁(yè)級(jí)鎖

    MySQL中的行級(jí)鎖、表級(jí)鎖、頁(yè)級(jí)鎖

    這篇文章主要介紹了MySQL中的行級(jí)鎖、表級(jí)鎖、頁(yè)級(jí)鎖,以及分享了多種避免死鎖的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • dos或wamp下修改mysql密碼的具體方法

    dos或wamp下修改mysql密碼的具體方法

    這篇文章主要介紹了dos或wamp下修改mysql密碼的具體方法,有需要的朋友可以參考一下
    2013-12-12
  • Mysql索引覆蓋的實(shí)現(xiàn)

    Mysql索引覆蓋的實(shí)現(xiàn)

    本文主要介紹了Mysql索引覆蓋的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL的鎖機(jī)制使用詳解

    MySQL的鎖機(jī)制使用詳解

    這篇文章主要介紹了MySQL的鎖機(jī)制使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL索引查詢limit?offset及排序order?by用法

    MySQL索引查詢limit?offset及排序order?by用法

    這篇文章主要介紹了MySQL限制數(shù)據(jù)返回條數(shù)limit?offset及排序order?by用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • MySQL多表查詢實(shí)例詳解【鏈接查詢、子查詢等】

    MySQL多表查詢實(shí)例詳解【鏈接查詢、子查詢等】

    這篇文章主要介紹了MySQL多表查詢,結(jié)合實(shí)例形式詳細(xì)分析了mysql多表查詢中的鏈接查詢、子查詢等相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)完整性開始
    2022-02-02
  • MySQL是怎么保證主備一致的

    MySQL是怎么保證主備一致的

    大家知道 binlog 可以用來(lái)歸檔,也可以用來(lái)做主備同步,但它的內(nèi)容是什么樣的呢?為什么備庫(kù)執(zhí)行了 binlog 就可以跟主庫(kù)保持一致了呢,本文就詳細(xì)的介紹一下
    2021-09-09
  • 如何快速使用mysqlreplicate搭建MySQL主從

    如何快速使用mysqlreplicate搭建MySQL主從

    mysql-utilities工具集是一個(gè)集中了多種工具的合集,可以理解為是DBA的工具箱,本文介紹利用其中的mysqlreplicate工具來(lái)快速搭建MySQL主從環(huán)境。下面和小編一起來(lái)看看
    2019-05-05

最新評(píng)論

保康县| 富宁县| 西昌市| 梁河县| 手游| 普兰县| 汝南县| 襄垣县| 全州县| 永丰县| 柳河县| 南阳市| 潼南县| 裕民县| 阳西县| 贵州省| 安溪县| 肇东市| 韶关市| 元朗区| 分宜县| 黎平县| 电白县| 灌阳县| 陇川县| 紫金县| 白城市| 沙湾县| 宝兴县| 龙江县| 鲁甸县| 京山县| 靖江市| 思南县| 福鼎市| 和静县| 突泉县| 云阳县| 武山县| 淳化县| 绍兴县|