架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2747|回复: 3

[资料] 【实战】.NET/C# 基于 MySqlBackup.NET 实现 MySQL 数据库备份

[复制链接]
发表于 2022-10-19 21:05:55 | 显示全部楼层 |阅读模式
需求:论坛使用的是 MySQL 数据库,之前在 Linux 系统下使用 mydumper 工具结合定时任务备份数据库,现在购买了一台专门做存储的服务器是 Windows 系统,如何在 Windows 系统下面对远程 MySQL 数据库呢?使用 mysqldump.exe 其实可以对远程数据库进行备份,但是需要安装 mysql 软件,网上找了一些资料发现有一个 .NET/C# 开发的 MySqlBackup.NET 包可以实现对 MySQL 数据库的备份和还原。

【实战】Linux 环境下定时备份远程 MySQL 数据库
https://www.itsvse.com/thread-10099-1-1.html

mysql数据库备份和导出
https://www.itsvse.com/thread-4004-1-1.html

MySqlBackup.NET

在 C#/VB.NET/ASP.NET 中备份和恢复 MySQL 数据库的工具。

GitHub 地址:https://github.com/MySqlBackupNET/MySqlBackup.Net

MySqlBackup.NET 是一个可以用 .NET 编程语言备份/恢复 MySQL 数据库的工具 (DLL)。它是 MySqlDump 的替代品。

该工具是用 C# 开发的,但可以用于任何 .NET 语言(即 VB.NET、F# 等)。

制作这个工具的另一个好处是,我们不必依赖两个小程序——MySqlDump.exe 和 MySql.exe 来执行备份和恢复任务。我们将以 .NET 方式更好地控制输出结果。

备份 MySQL 数据库的最常用方法是使用 MySqlDump 和 MySQL Workbench。

MySQL Workbench 对开发人员有好处,但对于客户端或最终用户,推荐的方法是获取每个参数预设,他们需要知道的只是按下大按钮“备份”,一切都完成了。使用 MySQL Workbench 作为备份工具对于客户端或最终用户来说不是一个合适的解决方案。

另一方面,无法直接从 Web 服务器执行 MySqlDump.exe。正如一些供应商所禁止的那样,MySqlBackup 将有助于构建基于 Web 的 (ASP.NET) 备份工具。

特征

  • MySQL数据库的备份和恢复
  • 可用于任何 .NET 语言。
  • 向/从 MemoryStream 导出/导入
  • 条件行导出(过滤表或行)
  • 进度报告可用于导出和导入任务。
  • 能够将行导出到不同的模式。(插入、插入忽略、替换、重复键更新、更新)
  • 可以直接在 ASP.NET 或 Web 服务中使用。


MySqlBackup.NET 基于有三种不同的版本,是基于三种不同的 MySQL 连接驱动进行开发的,大家选择任意一种即可。如下:

MySqlBackup.NET -> MySql.Data(https://dev.mysql.com/downloads/connector/net/
MySqlBackup.NET.MySqlConnector -> MySqlConnector(https://github.com/mysql-net/MySqlConnector
MySqlBackup.Net.DevartExpress -> dotConnect.Express.for.MySQL(https://www.devart.com/dotconnect/mysql/licensing-faq.html

新建一个 .NET 控制台项目,通过 NUGET 添加 MySqlBackup.NET 包,命令如下:

备份/导出 MySQL 数据库,代码如下:

QQ截图20221019210341.jpg

导入/还原 MySQL 数据库,代码如下:

(完)




上一篇:【转】磁盘文件管理工具 Everything、SpaceSniffer、Clover
下一篇:【实战】依赖重定向之 DLL 引用不同版本冲突问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-10-21 00:25:47 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-11-15 18:19:10 | 显示全部楼层
学习一下看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-1-13 16:30:06 | 显示全部楼层
看下一下學習
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 22:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表