Backup 클래스

The Backup object provides programmatic access to Microsoft SQL Server backup operations.

상속 계층

System.Object
  Microsoft.SqlServer.Management.Smo.BackupRestoreBase
    Microsoft.SqlServer.Management.Smo.Backup

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.SmoExtended(Microsoft.SqlServer.SmoExtended.dll)

구문

‘선언
Public NotInheritable Class Backup _
    Inherits BackupRestoreBase
‘사용 방법
Dim instance As Backup
public sealed class Backup : BackupRestoreBase
public ref class Backup sealed : public BackupRestoreBase
[<SealedAttribute>]
type Backup =  
    class 
        inherit BackupRestoreBase 
    end
public final class Backup extends BackupRestoreBase

Backup 유형에서 다음 멤버를 표시합니다.

생성자

  이름 설명
공용 메서드 Backup Initializes a new instance of the Backup class.

맨 위로 이동

속성

  이름 설명
공용 속성 Action Gets or sets the type of backup to be performed.
공용 속성 AsyncStatus 백업 또는 복원 프로세스의 비동기 상태를 가져옵니다. (BackupRestoreBase에서 상속됨)
공용 속성 BackupSetDescription Gets or sets a textual description for a particular backup set.
공용 속성 BackupSetName Gets or sets the name used to identify a particular backup set.
공용 속성 BlockSize 백업 또는 복원의 실제 블록 크기(바이트)를 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 BufferCount 백업 또는 복원 작업에 사용할 I/O 버퍼의 총 수를 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 Checksum 백업 또는 복원 작업 중 체크섬 값을 계산할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 CompressionOption Gets or sets the backup compression option.
공용 속성 ContinueAfterError 체크섬 오류가 발생한 후 백업을 계속할지 또는 복원을 계속할지를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 CopyOnly Gets or sets a Boolean property value that specifies the backup is a copy-only backup. This does not affect the sequence of backups in the usual backup schedule.
공용 속성 Database 백업 또는 복원 작업이 실행되는 데이터베이스를 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 DatabaseFileGroups 백업 또는 복원 작업의 대상으로 지정된 SQL Server 파일 그룹을 가져옵니다. (BackupRestoreBase에서 상속됨)
공용 속성 DatabaseFiles 백업 또는 복원 작업의 대상으로 지정된 운영 체제 파일을 가져옵니다. (BackupRestoreBase에서 상속됨)
공용 속성 Devices 백업 또는 복원 작업에 대해 지정된 백업 장치를 가져옵니다. (BackupRestoreBase에서 상속됨)
공용 속성 ExpirationDate Gets or sets the date and time when the backup set expires and the backup data is no longer considered relevant.
공용 속성 FormatMedia Gets or sets a Boolean property value that determines whether a tape is formatted as the first step of the backup operation.
공용 속성 Incremental Gets or sets a Boolean property value that determines whether to perform a differential backup.
공용 속성 Initialize Gets or sets a Boolean property value that determines whether the devices associated with a backup operation are initialized as part of the backup operation.
공용 속성 LogTruncation Gets or sets the method used to truncate the database log as part of the backup operation.
공용 속성 MaxTransferSize 백업 미디어와 SQL Server 인스턴스 간에 전송할 최대 바이트 수를 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 MediaDescription Gets or sets a textual description of the medium that contains a backup set.
공용 속성 MediaName 특정 미디어 세트를 식별하는 데 사용되는 이름을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 Mirrors Gets or sets the list of backup devices used by the mirrored backup.
공용 속성 NoRecovery 비상 로그 백업 여부 및 데이터베이스를 복원 중인 상태로 복원할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 NoRewind Microsoft SQL Server에서 백업 또는 복원 작업 후 테이프를 열어 둘지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 PercentCompleteNotification PercentCompleteEventHandler 이벤트 처리기 호출의 백분율 간격을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 Restart 백업 또는 복원 작업이 중단된 경우 다시 시작할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)
공용 속성 RetainDays Gets or sets the number of days that must elapse before a backup set can be overwritten.
공용 속성 SkipTapeHeader Gets or sets Boolean property that determines whether the tape header is read.
공용 속성 UndoFileName Gets or sets the name of the undo file used to store uncommitted transactions that are rolled back during recovery.
공용 속성 UnloadTapeAfter 백업 또는 복원 작업이 완료된 후 테이프 미디어를 되감고 언로드할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. (BackupRestoreBase에서 상속됨)

맨 위로 이동

메서드

  이름 설명
공용 메서드 Abort 실행 중인 백업 또는 복원 작업을 종료합니다. (BackupRestoreBase에서 상속됨)
공용 메서드 Equals (Object에서 상속됨)
공용 메서드 GetHashCode (Object에서 상속됨)
공용 메서드 GetType (Object에서 상속됨)
공용 메서드 Script Returns a String containing the Transact-SQL statement that can be used to execute the referenced backup.
공용 메서드 SetMediaPassword(SecureString) 더 이상 사용되지 않습니다. 미디어 세트의 암호를 설정합니다. (BackupRestoreBase에서 상속됨)
공용 메서드 SetMediaPassword(String) 더 이상 사용되지 않습니다. 미디어 세트의 암호를 설정합니다. (BackupRestoreBase에서 상속됨)
공용 메서드 SetPassword(SecureString) 백업 세트의 암호를 설정합니다. (BackupRestoreBase에서 상속됨)
공용 메서드 SetPassword(String) 백업 세트의 암호를 설정합니다. (BackupRestoreBase에서 상속됨)
공용 메서드 SqlBackup Performs the database backup operation as specified by the properties of the Backup object used.
공용 메서드 SqlBackupAsync Performs the database backup operation asynchronously as specified by the properties of the Backup object used.
공용 메서드 ToString (Object에서 상속됨)
공용 메서드 Wait 다음 프로세스로 이동하기 전에 현재 백업 또는 복원 작업이 완료되기를 기다립니다. (BackupRestoreBase에서 상속됨)

맨 위로 이동

이벤트

  이름 설명
공용 이벤트 Complete 백업 또는 복원 작업이 완료될 때 발생합니다. (BackupRestoreBase에서 상속됨)
공용 이벤트 Information Microsoft SQL Server에서 Complete NextMedia 또는 PercentComplete 이벤트로 처리할 수 없는 정보 메시지를 발행할 때 발생합니다. (BackupRestoreBase에서 상속됨)
공용 이벤트 NextMedia 백업 또는 복원 작업이 대상 장치의 미디어를 모두 사용할 때 발생합니다. (BackupRestoreBase에서 상속됨)
공용 이벤트 PercentComplete 백업 또는 복원 작업이 완료 단위에 도달할 때 발생합니다. (BackupRestoreBase에서 상속됨)

맨 위로 이동

주의

A Backup object allows you to do the following:

  • Back up a SQL Server database or database transaction log.

  • Generate a Transact-SQL BACKUP statement defining a backup.

  • Monitor a backup operation, reporting status to the user.

For SQL Server, a database delimits the largest backup unit. Although many different database backup images can be maintained on any single medium, a backup cannot span more than a single database. By default, backup operations performed with a Backup object back up a complete database.

SQL Server can write a backup to one of the following media types: disk, tape, or a proprietary medium called a backup device.

SQL Server supports backup striping. A striped backup is one directed to more than a single device. When striped, a backup is written across the devices in equal chunks. Striping is supported to a single media type only. For example, a backup can be written to two tape devices, but SQL Server cannot write part of a backup to a tape device and the rest to a disk.

At a minimum, you must supply values for a backup source and a backup target when using a Backup object. The Database property (inherited from BackupRestoreBase class) specifies the backup operation source.

To get Backup object properties, users can be a member of the public fixed server role.

To set Backup object properties, users must have BACKUP DATABASE or BACKUP LOG permissions on the database, or be a member of the db_owner and db_backupoperator fixed database role and the sysadmin fixed server role.

To run the SqlBackup method, users must have BACKUP DATABASE or BACKUP LOG permissions on the database, or be a member of the db_owner and db_backupoperator fixed database role and the sysadmin fixed server role.

데이터베이스 및 트랜잭션 로그 백업 및 복원

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

Microsoft.SqlServer.Management.Smo 네임스페이스

관련 자료

데이터베이스 및 트랜잭션 로그 백업 및 복원

BACKUP(Transact-SQL)