用 C# 操作 MySQL 数据库备份还原,这个开源库真香!

用 C# 操作 MySQL 数据库备份还原,这个开源库真香!

编码文章call10242025-08-18 3:56:223A+A-

MySqlBackup.NET 是一个基于 C# 的开源库,用于在 .NET 应用程序中直接执行 MySQL 数据库的备份和还原操作。支持导出为 SQL 文件,并通过读取 SQL 文件进行数据恢复。相比手动脚本操作,提供了一个更便捷的编程接口来处理数据库维护任务。

使用指南

在 Visual Studio 中打开 NuGet Package Manager Console,并运行以下命令:

Install-Package MySqlBackup.NET

实现代码

数据库备份

using MySql.Data.MySqlClient;
using MySqlBackupNS;

public void BackupDatabase(string connectionString, string backupFilePath)
{
    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        conn.Open();
        MySqlCommand cmd = new MySqlCommand();
        cmd.Connection = conn;
        
        // 创建备份实例
        MySqlBackup backup = new MySqlBackup(cmd);
        
        // 执行备份并保存到文件
        backup.ExportToFile(backupFilePath);
    }
}

参数说明

  • o connectionString:MySQL 数据库连接字符串,例如:"Server=localhost;Port=3306;Database=mydatabase;Uid=root;Pwd=mypassword;"
  • o backupFilePath:备份文件的路径,例如 @"D:\backup\mydatabase.sql"

数据库还原

public void RestoreDatabase(string connectionString, string backupFilePath)
{
    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        conn.Open();
        MySqlCommand cmd = new MySqlCommand();
        cmd.Connection = conn;
        
        // 创建还原实例
        MySqlBackup restore = new MySqlBackup(cmd);
        
        // 从文件导入数据
        restore.ImportFromFile(backupFilePath);
    }
}

欢迎关注我的公众号“Net分享”,技术文章第一时间推送,随缘更新 , 分享一些你可能注意不到的细节


点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4