Classe Backup
The Backup object provides programmatic access to Microsoft SQL Server backup operations.
Hiérarchie d'héritage
System.Object
Microsoft.SqlServer.Management.Smo.BackupRestoreBase
Microsoft.SqlServer.Management.Smo.Backup
Espace de noms : Microsoft.SqlServer.Management.Smo
Assembly : Microsoft.SqlServer.SmoExtended (en Microsoft.SqlServer.SmoExtended.dll)
Syntaxe
'Déclaration
Public NotInheritable Class Backup _
Inherits BackupRestoreBase
'Utilisation
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
Le type Backup expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
Backup | Initializes a new instance of the Backup class. |
Haut de la page
Propriétés
Nom | Description | |
---|---|---|
Action | Gets or sets the type of backup to be performed. | |
AsyncStatus | Obtient l'état asynchrone d'un processus de sauvegarde ou de restauration. (hérité de 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 | Obtient ou définit la taille des blocs physiques de la sauvegarde ou de la restauration, en octets. (hérité de BackupRestoreBase.) | |
BufferCount | Obtient ou définit le nombre total de tampons d'E/S à utiliser pour l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) | |
Checksum | Obtient ou définit une valeur de propriété Boolean qui détermine si une valeur de somme de contrôle est calculée pendant les opérations de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) | |
CompressionOption | Gets or sets the backup compression option. | |
ContinueAfterError | Obtient ou définit une valeur de propriété Boolean qui détermine si la sauvegarde ou la restauration continue après une erreur de somme de contrôle. (hérité de 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 | Obtient ou définit la base de données sur laquelle l'opération de sauvegarde ou de restauration s'exécute. (hérité de BackupRestoreBase.) | |
DatabaseFileGroups | Obtient les groupes de fichiers SQL Server ciblés par l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) | |
DatabaseFiles | Obtient les fichiers de système d'exploitation ciblés par l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) | |
Devices | Obtient les unités de sauvegarde spécifiées pour l'opération de sauvegarde ou de restauration. (hérité de 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 | Obtient ou définit le nombre maximal d'octets à transférer entre le support de sauvegarde et l'instance de SQL Server. (hérité de BackupRestoreBase.) | |
MediaDescription | Gets or sets a textual description of the medium that contains a backup set. | |
MediaName | Obtient ou définit le nom utilisé pour identifier un support de sauvegarde donné. (hérité de BackupRestoreBase.) | |
Mirrors | Gets or sets the list of backup devices used by the mirrored backup. | |
NoRecovery | Obtient ou définit une valeur de propriété Boolean qui détermine si la fin du journal est sauvegardée et si la base de données est restaurée dans l'état de restauration. (hérité de BackupRestoreBase.) | |
NoRewind | Obtient ou définit une valeur de propriété Boolean qui détermine si Microsoft SQL Server gardera la bande ouverte après l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) | |
PercentCompleteNotification | Obtient ou définit l'intervalle en pourcentage pour les appels du gestionnaire d'événements PercentCompleteEventHandler. (hérité de BackupRestoreBase.) | |
Restart | Obtient ou définit une valeur de propriété Boolean qui détermine si l'opération de sauvegarde ou de restauration redémarre en cas d'interruption. (hérité de 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 | Obtient ou définit une valeur de propriété Boolean qui détermine si le support de bande est rembobiné et déchargé à la fin de l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.) |
Haut de la page
Méthodes
Nom | Description | |
---|---|---|
Abort | Arrête une opération de sauvegarde ou de restauration en cours d'exécution. (hérité de BackupRestoreBase.) | |
Equals | (hérité de Object.) | |
GetHashCode | (hérité de Object.) | |
GetType | (hérité de Object.) | |
Script | Returns a String containing the Transact-SQL statement that can be used to execute the referenced backup. | |
SetMediaPassword(SecureString) | Obsolète. Définit le mot de passe utilisé pour un support de sauvegarde. (hérité de BackupRestoreBase.) | |
SetMediaPassword(String) | Obsolète. Définit le mot de passe utilisé pour un support de sauvegarde. (hérité de BackupRestoreBase.) | |
SetPassword(SecureString) | Définit le mot de passe utilisé pour un jeu de sauvegarde. (hérité de BackupRestoreBase.) | |
SetPassword(String) | Définit le mot de passe utilisé pour un jeu de sauvegarde. (hérité de 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 | (hérité de Object.) | |
Wait | Attend la fin de l'opération de sauvegarde ou de restauration en cours avant de passer au processus suivant. (hérité de BackupRestoreBase.) |
Haut de la page
Événements
Nom | Description | |
---|---|---|
Complete | Se produit lorsque l'opération de sauvegarde ou de restauration est terminée. (hérité de BackupRestoreBase.) | |
Information | Se produit lorsqu'un message d'information émis par Microsoft SQL Server ne peut pas être géré par les événements Complete NextMedia ou PercentComplete. (hérité de BackupRestoreBase.) | |
NextMedia | Se produit lorsque l'opération de sauvegarde ou de restauration épuise le média dans un périphérique cible. (hérité de BackupRestoreBase.) | |
PercentComplete | Se produit lorsqu'une opération de sauvegarde ou de restauration atteint une unité d'achèvement. (hérité de BackupRestoreBase.) |
Haut de la page
Notes
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.
Exemples
Sauvegarde et restauration des bases de données et journaux de transactions
Sécurité des threads
Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.
Voir aussi
Référence
Espace de noms Microsoft.SqlServer.Management.Smo
Autres ressources
Sauvegarde et restauration des bases de données et journaux de transactions