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
Méthode publique Backup Initializes a new instance of the Backup class.

Haut de la page

Propriétés

  Nom Description
Propriété publique Action Gets or sets the type of backup to be performed.
Propriété publique AsyncStatus Obtient l'état asynchrone d'un processus de sauvegarde ou de restauration. (hérité de BackupRestoreBase.)
Propriété publique BackupSetDescription Gets or sets a textual description for a particular backup set.
Propriété publique BackupSetName Gets or sets the name used to identify a particular backup set.
Propriété publique BlockSize Obtient ou définit la taille des blocs physiques de la sauvegarde ou de la restauration, en octets. (hérité de BackupRestoreBase.)
Propriété publique 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.)
Propriété publique 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.)
Propriété publique CompressionOption Gets or sets the backup compression option.
Propriété publique 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.)
Propriété publique 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.
Propriété publique 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.)
Propriété publique DatabaseFileGroups Obtient les groupes de fichiers SQL Server ciblés par l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.)
Propriété publique DatabaseFiles Obtient les fichiers de système d'exploitation ciblés par l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.)
Propriété publique Devices Obtient les unités de sauvegarde spécifiées pour l'opération de sauvegarde ou de restauration. (hérité de BackupRestoreBase.)
Propriété publique ExpirationDate Gets or sets the date and time when the backup set expires and the backup data is no longer considered relevant.
Propriété publique FormatMedia Gets or sets a Boolean property value that determines whether a tape is formatted as the first step of the backup operation.
Propriété publique Incremental Gets or sets a Boolean property value that determines whether to perform a differential backup.
Propriété publique 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.
Propriété publique LogTruncation Gets or sets the method used to truncate the database log as part of the backup operation.
Propriété publique 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.)
Propriété publique MediaDescription Gets or sets a textual description of the medium that contains a backup set.
Propriété publique MediaName Obtient ou définit le nom utilisé pour identifier un support de sauvegarde donné. (hérité de BackupRestoreBase.)
Propriété publique Mirrors Gets or sets the list of backup devices used by the mirrored backup.
Propriété publique 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.)
Propriété publique 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.)
Propriété publique PercentCompleteNotification Obtient ou définit l'intervalle en pourcentage pour les appels du gestionnaire d'événements PercentCompleteEventHandler. (hérité de BackupRestoreBase.)
Propriété publique 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.)
Propriété publique RetainDays Gets or sets the number of days that must elapse before a backup set can be overwritten.
Propriété publique SkipTapeHeader Gets or sets Boolean property that determines whether the tape header is read.
Propriété publique UndoFileName Gets or sets the name of the undo file used to store uncommitted transactions that are rolled back during recovery.
Propriété publique 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
Méthode publique Abort Arrête une opération de sauvegarde ou de restauration en cours d'exécution. (hérité de BackupRestoreBase.)
Méthode publique Equals (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode publique Script Returns a String containing the Transact-SQL statement that can be used to execute the referenced backup.
Méthode publique SetMediaPassword(SecureString) Obsolète. Définit le mot de passe utilisé pour un support de sauvegarde. (hérité de BackupRestoreBase.)
Méthode publique SetMediaPassword(String) Obsolète. Définit le mot de passe utilisé pour un support de sauvegarde. (hérité de BackupRestoreBase.)
Méthode publique SetPassword(SecureString) Définit le mot de passe utilisé pour un jeu de sauvegarde. (hérité de BackupRestoreBase.)
Méthode publique SetPassword(String) Définit le mot de passe utilisé pour un jeu de sauvegarde. (hérité de BackupRestoreBase.)
Méthode publique SqlBackup Performs the database backup operation as specified by the properties of the Backup object used.
Méthode publique SqlBackupAsync Performs the database backup operation asynchronously as specified by the properties of the Backup object used.
Méthode publique ToString (hérité de Object.)
Méthode publique 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
Événement public Complete Se produit lorsque l'opération de sauvegarde ou de restauration est terminée. (hérité de BackupRestoreBase.)
Événement public 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.)
Événement public 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.)
Événement public 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

BACKUP (Transact-SQL)