在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

C#怎么实现MySQL命令行备份和恢复

132次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕精品久久久久人妻红杏1 | 国产成人免费一区二区三区 | 亚洲国产美女在线观看 | 成人影院午夜久久影院 | 亚洲av第一网站久章草 | 无码中文字幕乱在线观看 | 玩弄丰满少妇视频 | 天天天色综合 | 无码精品久久久久久人妻中字 | 久久久久久免费一区二区三区 | 2hhhh在线视频免费观看 | 成 人 黄 色 免费播放 | 国产精品a成v人在线播放 | 久久精品中文字幕免费 | 亚洲一区二区三区精品国产 | 亚洲av无码一区二区三区18 | 成人伊人电影 | 强开小婷嫩苞又嫩又紧视频 | 少妇被躁爽到高潮无码文 | 污污网站国产精品白丝袜 | 久久久精品人妻一区二区三区四 | 91精品视频在线免费观看 | 成人免费高清视频 | 尤物视频免费在线观看 | 精品无码国产自产野外拍在线 | 五月综合激情婷婷六月色窝 | 精品av无码国产一区二区 | 日韩 欧美 自拍 | 欧美va放荡人妇大片 | 亚洲熟妇无码久久精品 | 亚洲av成人精品网站在线播放 | 狠狠色伊人亚洲综合成人 | 99国产超薄丝袜足j在线观看 | 大香交伊人 | 国产的一级毛片完整 | 一级黄色片看看 | 99亚洲精品高清一二区 | 老湿机一区午夜精品免费福利 | 92看片淫黄大片看国产片 | 熟女人妇 成熟妇女系列视频 | 日日摸夜夜 |