net core 实现在线备份数据库并下载
要实现在线备份数据库并下载,可以使用 .NET Core 中的 System.Data.SqlClient 和 System.IO 命名空间。以下是一个示例代码:
using System;
using System.Data.SqlClient;
using System.IO;
namespace BackupDatabase
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=YOUR_SERVER;Initial Catalog=YOUR_DATABASE;User ID=YOUR_USERNAME;Password=YOUR_PASSWORD";
string backupFileName = "YOUR_BACKUP_FILE_NAME.bak";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand($"BACKUP DATABASE [{connection.Database}] TO DISK='{backupFileName}'", connection))
{
command.ExecuteNonQuery();
}
}
Console.WriteLine($"Database backup completed. Backup file name: {backupFileName}");
string downloadFolderPath = "YOUR_DOWNLOAD_FOLDER_PATH";
string downloadFilePath = $@"{downloadFolderPath}\{backupFileName}";
if (!Directory.Exists(downloadFolderPath))
{
Directory.CreateDirectory(downloadFolderPath);
}
if (File.Exists(downloadFilePath))
{
File.Delete(downloadFilePath);
}
File.Move(backupFileName, downloadFilePath);
Console.WriteLine($"Database backup file downloaded to: {downloadFilePath}");
}
}
}
在上面的代码中,我们首先定义了连接字符串和备份文件名。然后,我们使用 SqlConnection 打开连接,并使用 SqlCommand 执行备份命令。备份完成后,我们将备份文件移动到指定的下载文件夹中,并输出备份和下载的结果。
请注意,此示例仅适用于 SQL Server 数据库。对于其他类型的数据库,您需要使用相应的命名空间和命令
原文地址: https://www.cveoy.top/t/topic/eEky 著作权归作者所有。请勿转载和采集!