SMO学习笔记(一)——备份篇之完全备份-阿里云开发者社区

开发者社区> 数据库> 正文

SMO学习笔记(一)——备份篇之完全备份

简介:
SQL Server Management Studio演示完全备份:
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);
            }

        }

本文转自博客园农民伯伯的博客,原文链接:SMO学习笔记(一)——备份篇之完全备份,如需转载请自行联系原博主。

 

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章