SQL Server Management Studio演示完全备份:
1.登录
2.找到备份选项
3.设置备份参数
4.备份成功
SMO完全备份代码:
本文转自博客园农民伯伯的博客,原文链接:SMO学习笔记(一)——备份篇之完全备份,如需转载请自行联系原博主。
1.登录
2.找到备份选项
3.设置备份参数
4.备份成功
SMO完全备份代码:
///
<summary>
/// 完全备份
/// (1)是备份的基准。在做备份时第一次备份都建议使用完全备份。
/// (2)完全备份会备份数据库的所有数据文件、数据对象和数据。
/// (3)会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。
/// </summary>
/// <param name="Connection"></param>
/// <param name="SmoParm"> 备份所需参数 </param>
public static void DatabaseBackups( string SqlConnectionString)
{
using (SqlConnection Connection = new SqlConnection(SqlSqlConnectionString))
{
Server server = new Server( new ServerConnection(Connection));
Backup bak = new Backup();
// 备份模式
bak.Action = BackupActionType.Database;
// 将要备份数据库的名称
bak.Database = " test " ;
// 设置为不是增量式备份
bak.Incremental = false ;
// Initialize - 如设置为真(True),该备份装置将取代其他备份媒介而成为首选。
bak.Initialize = true ;
/// LogTruncation备份日志选项。
// TruncateOnly - 将数据库缩减后剩余的空间返还给操作系统。
// NoTruncate - 备份交易日志。日志里提供时间标记。
// Truncate - 备份交易日志,但不保留交易纪录。
bak.LogTruncation = BackupTruncateLogType.Truncate;
// DeviceType也可将备份保存到 LogicalDevice 或磁带之类的其他目的地,这里选择保存为文件
// 注意!创建备份所在的目录必须存在
bak.Devices.AddDevice( string .Format( @" {0}\{1}.{2} " , " D: " , " DB_BACK " , " bak " ) , DeviceType.File);
bak.SqlBackup(server);
}
}
/// 完全备份
/// (1)是备份的基准。在做备份时第一次备份都建议使用完全备份。
/// (2)完全备份会备份数据库的所有数据文件、数据对象和数据。
/// (3)会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。
/// </summary>
/// <param name="Connection"></param>
/// <param name="SmoParm"> 备份所需参数 </param>
public static void DatabaseBackups( string SqlConnectionString)
{
using (SqlConnection Connection = new SqlConnection(SqlSqlConnectionString))
{
Server server = new Server( new ServerConnection(Connection));
Backup bak = new Backup();
// 备份模式
bak.Action = BackupActionType.Database;
// 将要备份数据库的名称
bak.Database = " test " ;
// 设置为不是增量式备份
bak.Incremental = false ;
// Initialize - 如设置为真(True),该备份装置将取代其他备份媒介而成为首选。
bak.Initialize = true ;
/// LogTruncation备份日志选项。
// TruncateOnly - 将数据库缩减后剩余的空间返还给操作系统。
// NoTruncate - 备份交易日志。日志里提供时间标记。
// Truncate - 备份交易日志,但不保留交易纪录。
bak.LogTruncation = BackupTruncateLogType.Truncate;
// DeviceType也可将备份保存到 LogicalDevice 或磁带之类的其他目的地,这里选择保存为文件
// 注意!创建备份所在的目录必须存在
bak.Devices.AddDevice( string .Format( @" {0}\{1}.{2} " , " D: " , " DB_BACK " , " bak " ) , DeviceType.File);
bak.SqlBackup(server);
}
}
本文转自博客园农民伯伯的博客,原文链接:SMO学习笔记(一)——备份篇之完全备份,如需转载请自行联系原博主。