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学习笔记(一)——备份篇之完全备份,如需转载请自行联系原博主。

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
8月前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
9月前
|
关系型数据库 数据库
Mairadb数据库的备份和恢复
Mairadb数据库的备份和恢复
142 1
|
SQL Oracle 关系型数据库
oracle学习37-rman备份-数据库指定文件恢复
oracle学习37-rman备份-数据库指定文件恢复
101 0
oracle学习37-rman备份-数据库指定文件恢复
|
Oracle 关系型数据库 数据库
|
Oracle 关系型数据库 数据库
oracle数据库控制文件的备份和恢复之三RMAN自动备份和恢复
使用RMAN自动备份的控制文件向数据库中恢复控制文件
312 0
|
监控 关系型数据库 Shell
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 25 章 备份和恢复_25.3. 连续归档和时间点恢复(PITR)
25.3. 连续归档和时间点恢复(PITR) 25.3.1. 建立WAL归档 25.3.2. 制作一个基础备份 25.3.3. 使用低级API制作一个基础备份 25.3.4. 使用一个连续归档备份进行恢复 25.3.5. 时间线 25.3.6. 建议和例子 25.3.7. 警告 在任何时间,PostgreSQL在数据集簇目录的pg_wal/子目录下都保持有一个预写式日志(WAL)。
1862 0
|
Oracle 关系型数据库 数据库