Backup Backup Backup Class

정의

Backup 개체는 Microsoft SQL Server 백업 작업에 대 한 프로그래밍 방식의 액세스를 제공 합니다. The Backup object provides programmatic access to Microsoft SQL Server backup operations.

public ref class Backup sealed : Microsoft::SqlServer::Management::Smo::BackupRestoreBase
public sealed class Backup : Microsoft.SqlServer.Management.Smo.BackupRestoreBase
Public NotInheritable Class Backup
Inherits BackupRestoreBase
상속

예제

데이터베이스 및 트랜잭션 로그 백업 및 복원Backing Up and Restoring Databases and Transaction Logs

설명

Backup개체를 사용하여 다음을 수행할 수 있습니다.A Backup object allows you to do the following:

  • SQL Server 데이터베이스 또는 데이터베이스 트랜잭션 로그를 백업합니다.Back up a SQL Server database or database transaction log.

  • 백업을 정의하는 Transact-SQL BACKUP 문을 생성합니다.Generate a Transact-SQL BACKUP statement defining a backup.

  • 백업 작업, 사용자에 대한 보고 상태를 모니터링합니다.Monitor a backup operation, reporting status to the user.

    SQL Server의 경우 데이터베이스는 최대 백업 단위를 지정합니다.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. 기본적으로 Backup 개체로 수행되는 백업 작업은 전체 데이터베이스를 백업합니다.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. 예를 들어 두 개의 테이프 장치에 백업을 쓸 수 있지만 SQL Server에서는 백업의 일부를 테이프 장치에 쓰거나 나머지를 디스크에 쓸 수 없습니다.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.

    최소한 Backup 개체를 사용하는 경우 백업 원본 및 백업 대상에 값을 제공해야 합니다.At a minimum, you must supply values for a backup source and a backup target when using a Backup object. Database 속성(BackupRestoreBase 클래스에서 상속됨)은 백업 작업 원본을 지정합니다.The Database property (inherited from BackupRestoreBase class) specifies the backup operation source.

    Backup 개체 속성을 가져오기 위해 사용자가 public 고정 서버 역할의 멤버일 수 있습니다.To get Backup object properties, users can be a member of the public fixed server role.

    Backup 개체 속성을 설정하려면 사용자는 데이터베이스에 대한 BACKUP DATABASE 또는 BACKUP LOG 권한이 있어야 하고 db_owner의 멤버 및 db_backupoperator 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할이어야 합니다.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.

    SqlBackup 메서드를 실행하려면 사용자는 데이터베이스에 대한 BACKUP DATABASE 또는 BACKUP LOG 권한이 있어야 하고 db_owner의 멤버 및 db_backupoperator 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할이어야 합니다.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.

생성자

Backup() Backup() Backup()

Backup 클래스의 새 인스턴스를 초기화합니다. Initializes a new instance of the Backup class.

속성

Action Action Action

수행할 백업 유형을 가져오거나 설정합니다. Gets or sets the type of backup to be performed.

AsyncStatus AsyncStatus AsyncStatus

백업 또는 복원 프로세스의 비동기 상태를 가져옵니다. Gets the asynchronous status of a backup or restore process.

(Inherited from BackupRestoreBase)
BackupSetDescription BackupSetDescription BackupSetDescription

특정 백업 세트에 대한 텍스트 설명을 가져오거나 설정합니다. Gets or sets a textual description for a particular backup set.

BackupSetName BackupSetName BackupSetName

특정 백업 세트를 식별하는 데 사용되는 이름을 가져오거나 설정합니다. Gets or sets the name used to identify a particular backup set.

BlockSize BlockSize BlockSize

백업 또는 복원의 실제 블록 크기(바이트)를 가져오거나 설정합니다. Gets or sets the physical block size of the backup or restore, in bytes.

(Inherited from BackupRestoreBase)
BufferCount BufferCount BufferCount

백업 또는 복원 작업에 사용할 I/O 버퍼의 총 수를 가져오거나 설정합니다. Gets or sets the total number of I/O buffers to be used for the backup or restore operation.

(Inherited from BackupRestoreBase)
Checksum Checksum Checksum

백업 또는 복원 작업 중 체크섬 값을 계산할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether a checksum value is calculated during backup or restore operations.

(Inherited from BackupRestoreBase)
CompressionOption CompressionOption CompressionOption

백업 압축 옵션을 가져오거나 설정합니다. Gets or sets the backup compression option.

ContinueAfterError ContinueAfterError ContinueAfterError

체크섬 오류가 발생한 후 백업을 계속할지 또는 복원을 계속할지를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether the backup or restore continues after a checksum error occurs.

(Inherited from BackupRestoreBase)
CopyOnly CopyOnly CopyOnly

복사 전용 백업임을 지정하는 Boolean 속성 값을 가져오거나 설정합니다. 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.

CredentialName CredentialName CredentialName

Windows Azure 저장소 계정 인증에 사용되는 자격 증명 속성 값을 가져오거나 설정합니다. Gets or sets the Credential property value, which is used to authenticate to the Windows Azure storage account.

(Inherited from BackupRestoreBase)
Database Database Database

백업 또는 복원 작업이 실행되는 데이터베이스를 가져오거나 설정합니다. Gets or sets the database on which the backup or restore operation runs.

(Inherited from BackupRestoreBase)
DatabaseFileGroups DatabaseFileGroups DatabaseFileGroups

백업 또는 복원 작업의 대상 SQL Server 파일 그룹을 가져옵니다. Gets the SQL Server file groups targeted by the backup or restore operation.

(Inherited from BackupRestoreBase)
DatabaseFiles DatabaseFiles DatabaseFiles

백업 또는 복원 작업의 대상으로 지정된 운영 체제 파일을 가져옵니다. Gets the operating system files targeted by the backup or restore operation.

(Inherited from BackupRestoreBase)
Devices Devices Devices

백업 또는 복원 작업에 대해 지정된 백업 장치를 가져옵니다. Gets the backup devices specified for the backup or restore operation.

(Inherited from BackupRestoreBase)
EncryptionOption EncryptionOption EncryptionOption

백업 암호화 옵션을 가져오거나 설정합니다. Gets or sets the backup encryption option.

ExpirationDate ExpirationDate ExpirationDate

백업 세트가 만료되고 백업 데이터가 더 이상 관련 없는 것으로 간주되는 날짜 및 시간을 가져오거나 설정합니다. Gets or sets the date and time when the backup set expires and the backup data is no longer considered relevant.

FormatMedia FormatMedia FormatMedia

백업 작업의 첫 번째 단계에서 테이프가 포맷되는지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether a tape is formatted as the first step of the backup operation.

Incremental Incremental Incremental

가져오거나는 Boolean 차등 백업을 수행할지 여부를 결정 하는 속성 값입니다. Gets or sets a Boolean property value that determines whether to perform a differential backup.

Initialize Initialize Initialize

가져오거나는 Boolean 는 백업 작업에 연결 된 장치는 백업 작업의 일부로 초기화 되는지 여부를 결정 하는 속성 값입니다. 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 LogTruncation LogTruncation

백업 작업의 일부로 데이터베이스 로그를 자르는 데 사용되는 메서드를 가져오거나 설정합니다. Gets or sets the method used to truncate the database log as part of the backup operation.

MaxTransferSize MaxTransferSize MaxTransferSize

백업 미디어와 SQL Server 인스턴스 간에 전송할 최대 바이트 수를 가져오거나 설정합니다. Gets or sets the maximum number of bytes to be transferred between the backup media and the instance of SQL Server.

(Inherited from BackupRestoreBase)
MediaDescription MediaDescription MediaDescription

백업 세트가 들어 있는 미디어에 대한 텍스트 설명을 가져오거나 설정합니다. Gets or sets a textual description of the medium that contains a backup set.

MediaName MediaName MediaName

특정 미디어 세트를 식별하는 데 사용되는 이름을 가져오거나 설정합니다. Gets or sets the name used to identify a particular media set.

(Inherited from BackupRestoreBase)
Mirrors Mirrors Mirrors

미러된 백업에 사용되는 백업 장치의 목록을 가져오거나 설정합니다. Gets or sets the list of backup devices used by the mirrored backup.

NoRecovery NoRecovery NoRecovery

비상 로그 백업 여부 및 데이터베이스를 복원 중인 상태로 복원할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether the tail of the log is backed up and whether the database is restored into the Restoring state.

(Inherited from BackupRestoreBase)
NoRewind NoRewind NoRewind

가져오거나는 Boolean Microsoft SQL Server 복원 작업이 백업 후 테이프를 열어 둘지 여부를 결정 하는 속성 값입니다. Gets or sets a Boolean property value that determines whether Microsoft SQL Server will keep the tape open after the backup or restore operation.

(Inherited from BackupRestoreBase)
PercentCompleteNotification PercentCompleteNotification PercentCompleteNotification

에 대 한 백분율 간격을 가져오거나 설정 합니다. PercentCompleteEventHandler 이벤트 처리기 호출 합니다. Gets or sets the percentage interval for PercentCompleteEventHandler event handler calls.

(Inherited from BackupRestoreBase)
Restart Restart Restart

백업 또는 복원 작업이 중단된 경우 다시 시작할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether the backup or restore operation will restart if it is interrupted.

(Inherited from BackupRestoreBase)
RetainDays RetainDays RetainDays

백업 세트를 덮어쓰지 않고 보존할 일 수를 가져오거나 설정합니다. Gets or sets the number of days that must elapse before a backup set can be overwritten.

SkipTapeHeader SkipTapeHeader SkipTapeHeader

가져오거나 Boolean 테이프 헤더를 읽을 지 여부를 결정 하는 속성입니다. Gets or sets Boolean property that determines whether the tape header is read.

UndoFileName UndoFileName UndoFileName

복구 중 롤백되는 커밋되지 않은 트랜잭션을 저장하는 데 사용되는 실행 취소 파일의 이름을 가져오거나 설정합니다. Gets or sets the name of the undo file used to store uncommitted transactions that are rolled back during recovery.

UnloadTapeAfter UnloadTapeAfter UnloadTapeAfter

백업 또는 복원 작업이 완료된 후 테이프 미디어를 되감고 언로드할지 여부를 결정하는 Boolean 속성 값을 가져오거나 설정합니다. Gets or sets a Boolean property value that determines whether tape media are rewound and unloaded after the backup or restore operation completes.

(Inherited from BackupRestoreBase)

메서드

Abort() Abort() Abort()

실행 중인 백업 또는 복원 작업을 종료합니다. Terminates a running backup or restore operation.

(Inherited from BackupRestoreBase)
CheckForHADRMaintPlan(Server, StringBuilder) CheckForHADRMaintPlan(Server, StringBuilder) CheckForHADRMaintPlan(Server, StringBuilder)

HADR 유지 관리에 대 한 검사를 계획합니다. Checks for HADR Maintenance plan.

(Inherited from BackupRestoreBase)
ExecuteSql(Server, StringCollection) ExecuteSql(Server, StringCollection) ExecuteSql(Server, StringCollection)

Transact의 일괄 처리 실행-반환된 된 결과 예상 하지 않는 SQL 문이 지정된 된 인스턴스의 SQL Server에 설정 합니다. Executes a batch of Transact-SQL statements that does not expect a returned results set on the specified instance of SQL Server.

(Inherited from BackupRestoreBase)
ExecuteSqlAsync(Server, StringCollection) ExecuteSqlAsync(Server, StringCollection) ExecuteSqlAsync(Server, StringCollection)

Transact의 일괄 처리 실행-비동기적으로 반환된 된 결과 받지 않아도 되는 SQL 문이 지정된 된 인스턴스의 SQL Server에 설정 합니다. Executes a batch of Transact-SQL statements asynchronously that does not expect a returned results set on the specified instance of SQL Server.

(Inherited from BackupRestoreBase)
ExecuteSqlWithResults(Server, String) ExecuteSqlWithResults(Server, String) ExecuteSqlWithResults(Server, String)

Transact의 일괄 처리 실행-SQL Server의 지정 된 인스턴스에서 설정 하는 하나 이상의 반환 된 결과 필요로 하는 SQL 문입니다. Executes a batch of Transact-SQL statements that expects one or more returned results sets on the specified instance of SQL Server.

(Inherited from BackupRestoreBase)
GetDevicesScript(StringBuilder, BackupDeviceList, ServerVersion) GetDevicesScript(StringBuilder, BackupDeviceList, ServerVersion) GetDevicesScript(StringBuilder, BackupDeviceList, ServerVersion)

장치를 만드는 데 사용되는 스크립트를 가져옵니다. Gets the script that is used to create devices.

(Inherited from BackupRestoreBase)
IsStringValid(String) IsStringValid(String) IsStringValid(String)

지정한 문자열이 올바른지 여부를 확인합니다. Verifies whether the specified string is valid.

(Inherited from BackupRestoreBase)
Script(Server) Script(Server) Script(Server)

반환 된 String Transact 포함 된-참조 된 백업을 실행 하는 데 사용할 수 있는 SQL 문을 합니다. Returns a String containing the Transact-SQL statement that can be used to execute the referenced backup.

SetMediaPassword(SecureString) SetMediaPassword(SecureString) SetMediaPassword(SecureString)

미디어 세트의 암호를 설정합니다. Sets the password for a media set.

(Inherited from BackupRestoreBase)
SetMediaPassword(String) SetMediaPassword(String) SetMediaPassword(String)

미디어 세트의 암호를 설정합니다. Sets the password for a media set.

(Inherited from BackupRestoreBase)
SetPassword(SecureString) SetPassword(SecureString) SetPassword(SecureString)

백업 세트의 암호를 설정합니다. Sets the password for a backup set.

(Inherited from BackupRestoreBase)
SetPassword(String) SetPassword(String) SetPassword(String)

백업 세트의 암호를 설정합니다. Sets the password for a backup set.

(Inherited from BackupRestoreBase)
SqlBackup(Server) SqlBackup(Server) SqlBackup(Server)

속성에 지정 된 대로 데이터베이스 백업 작업 수행은 Backup 사용 되는 개체입니다. Performs the database backup operation as specified by the properties of the Backup object used.

SqlBackupAsync(Server) SqlBackupAsync(Server) SqlBackupAsync(Server)

비동기적으로의 속성에 지정 된 대로 데이터베이스 백업 작업 수행은 Backup 사용 되는 개체입니다. Performs the database backup operation asynchronously as specified by the properties of the Backup object used.

Wait() Wait() Wait()

다음 프로세스로 이동하기 전에 현재 백업 또는 복원 작업이 완료되기를 기다립니다. Waits for the current backup or restore operation to complete before moving on to the next process.

(Inherited from BackupRestoreBase)

이벤트

Complete Complete Complete

백업 또는 복원 작업이 완료될 때 발생합니다. Occurs when the backup or restore operation completes.

(Inherited from BackupRestoreBase)
Information Information Information

모든 정보 메시지에서 처리할 수 없는 Microsoft SQL Server에서 실행 될 때 발생는 CompleteNextMedia 또는 PercentComplete 이벤트입니다. Occurs when any informational message is issued by Microsoft SQL Server that cannot be handled by the CompleteNextMedia or PercentComplete events.

(Inherited from BackupRestoreBase)
NextMedia NextMedia NextMedia

백업 또는 복원 작업이 대상 장치의 미디어를 모두 사용할 때 발생합니다. Occurs when the backup or restore operation exhausts the medium in a target device.

(Inherited from BackupRestoreBase)
PercentComplete PercentComplete PercentComplete

백업 또는 복원 작업이 완료 단위에 도달할 때 발생합니다. Occurs when a backup or restore operation reaches a completion unit.

(Inherited from BackupRestoreBase)

필드

currentAsyncOperation currentAsyncOperation currentAsyncOperation

백업, 복원 또는 없음과 같은 현재 비동기 작업을 지정합니다. Specifies the current asynchronous operation, such as backup, restore, or none.

(Inherited from BackupRestoreBase)
m_BackupAction m_BackupAction m_BackupAction

데이터베이스 또는 로그와 같은 백업 동작 유형을 지정합니다. Specifies the backup action type, such as database or log.

(Inherited from BackupRestoreBase)
m_LogTruncation m_LogTruncation m_LogTruncation

로그를 자를지 여부를 지정합니다. Specifies whether to truncate the log.

(Inherited from BackupRestoreBase)
m_RestoreAction m_RestoreAction m_RestoreAction

데이터베이스 또는 로그와 같은 복원 동작 유형을 지정합니다. Specifies the restore action type, such as database or log.

(Inherited from BackupRestoreBase)

적용 대상