用 C# 操作 MySQL 数据库备份还原,这个开源库真香!
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分享”,技术文章第一时间推送,随缘更新 , 分享一些你可能注意不到的细节