ASP.NET 是一个用于构建 Web 应用程序的框架,而数据库备份是指将数据库中的数据复制到另一个位置,以防止数据丢失。自动备份则是通过编程方式定期执行备份操作。
以下是一个简单的 ASP.NET 自动备份数据库的示例代码:
using System;
using System.Data.SqlClient;
using System.IO;
public void BackupDatabase(string connectionString, string backupPath)
{
try
{
// 连接字符串
string connStr = connectionString;
// 备份路径
string backupFilePath = Path.Combine(backupPath, "DatabaseBackup_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".bak");
// 创建备份命令
string backupCommand = $"BACKUP DATABASE [{connStr.Split('=')[1].Trim()}] TO DISK = N'{backupFilePath}' WITH NOFORMAT, NOINIT, NAME = N'DatabaseBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(backupCommand, conn))
{
cmd.ExecuteNonQuery();
}
}
Console.WriteLine("Database backup completed successfully.");
}
catch (Exception ex)
{
Console.WriteLine("Error during database backup: " + ex.Message);
}
}
通过以上方法,可以在 ASP.NET 应用程序中实现自动备份数据库,确保数据的安全性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云