Класс 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 | Возвращает или задает общее число буферов ввода-вывода, которые будут использоваться для операции резервного копирования или восстановления. (Производный от 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 | Возвращает или задает значение свойства Boolean, определяющее, оставит ли Microsoft SQL Server ленту открытой после выполнения операции резервного копирования или восстановления. (Производный от 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.
Примеры
Резервное копирование и восстановление баз данных и журналов транзакций из копий
Безопасность многопоточности
Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.
См. также
Справочник
Пространство имен Microsoft.SqlServer.Management.Smo
Другие ресурсы
Резервное копирование и восстановление баз данных и журналов транзакций из копий