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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
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学习笔记(一)——备份篇之完全备份,如需转载请自行联系原博主。

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
76 4
|
存储 SQL 安全
Mysql数据库的备份与恢复
Mysql数据库的备份与恢复
137 0
Mysql数据库的备份与恢复
|
存储 缓存 关系型数据库
备份与恢复 | 学习笔记
快速学习备份与恢复
备份与恢复 | 学习笔记
|
安全 关系型数据库 MySQL
MySQL数据库的备份与恢复(中)
一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。
236 0
|
SQL 关系型数据库 MySQL
MySQL数据库的备份与恢复(上)
一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。
292 0
|
关系型数据库 MySQL 数据库
MySQL数据库的备份与恢复(下)
一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。
175 0
|
NoSQL MongoDB 数据库
备份与恢复|学习笔记
快速学习备份与恢复
|
Oracle 关系型数据库 数据库
oracle数据库控制文件的备份和恢复之三RMAN自动备份和恢复
使用RMAN自动备份的控制文件向数据库中恢复控制文件
380 0
|
Oracle 关系型数据库 数据库
|
SQL Web App开发 关系型数据库