久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

147次閱讀
沒有評論

共計 2802 個字符,預計需要花費 8 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

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 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計2802字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 措美县| 大埔区| 馆陶县| 乌拉特中旗| 永善县| 闻喜县| 化德县| 建阳市| 通榆县| 长子县| 定西市| 简阳市| 龙游县| 社会| 保靖县| 张北县| 江北区| 固安县| 无为县| 桐梓县| 黑龙江省| 宜宾市| 蛟河市| 桂林市| 白水县| 宝清县| 平度市| 邛崃市| 夏河县| 伽师县| 云林县| 和硕县| 越西县| 曲靖市| 乃东县| 依兰县| 砚山县| 寻乌县| 越西县| 张北县| 乐平市|