最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 20:28:01
文档

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

C#实现MySQL命令行备份和恢复:MySQL数据库的备份有很多工具可以使用,这两天写了一个使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复的小工具 先来说一下mysqldump命令备份MySQL数据库的使用方法 mysqldump -hhostname -uusername -ppassword
推荐度:
导读C#实现MySQL命令行备份和恢复:MySQL数据库的备份有很多工具可以使用,这两天写了一个使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复的小工具 先来说一下mysqldump命令备份MySQL数据库的使用方法 mysqldump -hhostname -uusername -ppassword


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#执行外部程序来实现的,其它还有其它实现方法,大家可以深入了解一下

您可能感兴趣的文章:

  • mysql命令行爱好者必备工具mycli
  • Mysql经典高逼格/命令行操作(速成)(推荐)
  • MySQL 5.7安装好后打开命令行窗口闪退的解决方法
  • MySQL命令行下18个常用命令
  • mysql命令行中执行sql的几种方式总结
  • MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)
  • 简单了解操作mysql数据库的命令行神器mycli
  • 文档

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

    C#实现MySQL命令行备份和恢复:MySQL数据库的备份有很多工具可以使用,这两天写了一个使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复的小工具 先来说一下mysqldump命令备份MySQL数据库的使用方法 mysqldump -hhostname -uusername -ppassword
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top