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

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

111次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久精品一区二区三区 | 久久久噜噜噜久久熟女 | 99影视网 | 免费观看添你到高潮视频 | 91网站免费观看 | 人妻熟女一区二区三区app下载 | 成人精品一级毛片 | 国产一级又色又爽又黄大片 | 99精品视频在线免费观看 | 无码人妻精品一区二区在线视频 | 四虎影视库国产精品一区 | 国产二区交换配乱婬 | 四虎影院在线观看免费 | 成人18免费网站 | 国产精品r级最新在线观看 国产精品sp调教打屁股 | 国产成人一区二区三区影院动漫 | 狠狠进入 | 在线观看自拍视频 | 日本a免费| 在线观看视频色 | 成人白浆超碰人人人人 | 亚洲视频播放 | 黄色毛片免费进入 | 好看的中文字幕在线 | 亚洲免费高清视频 | 日本特级淫片免费 | 丰满熟女高潮毛茸茸欧洲 | 久久伦理影院 | 久久久久成人精品 | 大尺度福利视频奶水在线 | 色狠狠一区 | 草草视频免费观看 | 亚洲视频免费在线看 | 国产乱子经典视频在线观看 | 69国产成人综合久久精品 | 精品视频在线播放偷拍 | 九九九精品视频免费 | 亚洲色图另类图片 | 免费成人午夜视频 | 免费看成人频视在线视频 | 99久久国产综合精品女同图片 |