C#备份数据库
时间: 2023-07-12 17:09:04 浏览: 56
在 C# 中备份数据库可以使用 SQL Server 提供的 SMO(SQL Server Management Objects)类库。以下是一个备份 SQL Server 数据库的示例代码:
```csharp
using Microsoft.SqlServer.Management.Smo;
string serverName = "localhost";
string databaseName = "dbName";
string backupPath = @"C:\backup\backupFile.bak";
Server server = new Server(serverName);
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.Database = databaseName;
backup.Devices.AddDevice(backupPath, DeviceType.File);
backup.Initialize = true;
backup.Checksum = true;
backup.ContinueAfterError = true;
backup.Incremental = false;
backup.ExpirationDate = DateTime.Today.AddDays(7);
backup.LogTruncation = BackupTruncateLogType.Truncate;
backup.FormatMedia = false;
backup.SqlBackup(server);
```
其中,serverName 是 SQL Server 的名称,databaseName 是要备份的数据库名称,backupPath 是备份文件的路径。使用 Server 对象创建一个备份操作,设置备份的参数,最后调用 `SqlBackup` 方法执行备份操作即可。备份文件的格式可以是 `.bak` 或 `.trn`,具体根据实际情况而定。