Serveur d'impression

Sauvegarde SQL Server – Bien choisir son serveur d impression

Par Titanfall , le 3 mai 2019 - 25 minutes de lecture

DatabaseBackup est la procédure stockée de la solution de maintenance SQL Server pour la sauvegarde des bases de données. DatabaseBackup est pris en charge sur SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017 et l'instance gérée de base de données Azure SQL.

Sommaire

Télécharger

Téléchargez MaintenanceSolution.sql. Ce script crée tous les objets et tâches dont vous avez besoin. Vous pouvez également télécharger les objets en tant que scripts séparés. La solution de maintenance SQL Server est disponible sur GitHub.

Licence

La solution de maintenance SQL Server est gratuite.

Paramètres

Bases de données

Sélectionnez les bases de données. Les mots-clés SYSTEM_DATABASES, USER_DATABASES, ALL_DATABASES et AVAILABILITY_GROUP_DATABASES sont pris en charge. Le trait d'union (-) est utilisé pour exclure les bases de données et le pourcentage (%) est utilisé pour la sélection de caractères génériques. Toutes ces opérations peuvent être combinées en utilisant la virgule (,).

Valeur La description
SYSTEM_DATABASES Toutes les bases de données système (maître, msdb et modèle)
USER_DATABASES Toutes les bases de données utilisateur
ALL_DATABASES Toutes les bases de données
AVAILABILITY_GROUP_DATABASES Toutes les bases de données dans les groupes de disponibilité
USER_DATABASES, -AVAILABILITY_GROUP_DATABASES Toutes les bases de données utilisateur qui ne font pas partie des groupes de disponibilité
Db1 La base de données Db1
Db1, Db2 Les bases de données Db1 et Db2
USER_DATABASES, -Db1 Toutes les bases de données utilisateur, sauf Db1
% Db% Toutes les bases de données dont le nom contient «Db»
% Db%, -Db1 Toutes les bases de données qui ont le nom «Db», à l'exception de Db1
ALL_DATABASES, -% Db% Toutes les bases de données qui n'ont pas «Db» dans le nom

Annuaire

Spécifiez les répertoires racine de sauvegarde, qui peuvent être des répertoires locaux ou des partages réseau. Si vous spécifiez plusieurs répertoires, les fichiers de sauvegarde sont répartis uniformément sur tous les répertoires. Spécifiez plusieurs annuaires en utilisant la virgule (,). Si aucun répertoire n'est spécifié, le répertoire de sauvegarde par défaut de SQL Server est utilisé.

Valeur La description
NUL Sauvegardez dans le répertoire de sauvegarde par défaut de SQL Server. C'est la valeur par défaut.
C: Sauvegarde Sauvegardez dans le répertoire C: Backup.
C: Sauvegarde, D: Sauvegarde Sauvegardez dans les répertoires C: Backup et D: Backup.
\ Server1 Backup Sauvegardez sur le partage réseau \ Server1 Backup.
\ Server1 Backup, \ Server2 Backup Sauvegardez sur les partages réseau \ Server1 Backup et \ Server2 Backup.

DatabaseBackup crée une structure de répertoire avec le nom du serveur, le nom de l'instance, le nom de la base de données et le type de sauvegarde dans le répertoire racine de la sauvegarde. Si la base de données fait partie d'un groupe de disponibilité, le nom du cluster et le nom du groupe de disponibilité sont utilisés à la place du nom du serveur et du nom de l'instance.

Type de sauvegarde

Spécifiez le type de sauvegarde: complet, différentiel ou journal des transactions.

Valeur La description
PLEIN Sauvegarde complète
DIFF Sauvegarde différentielle
BÛCHE Sauvegarde du journal des transactions

DatabaseBackup utilise la commande SQL Server BACKUP: BACKUP DATABASE pour la sauvegarde complète, BACKUP DATABASE WITH DIFFERENTIAL pour la sauvegarde différentielle et BACKUP LOG pour la sauvegarde du journal des transactions.

Vérifier

Vérifiez la sauvegarde.

Valeur La description
Y Vérifiez la sauvegarde.
N Ne pas vérifier la sauvegarde. C'est la valeur par défaut.

L'option Vérifier de DatabaseBackup utilise la commande SQL Server RESTORE VERIFYONLY.

CleanupTime

Spécifiez le délai, en heures, après lequel les fichiers de sauvegarde sont supprimés. Si aucune heure n'est spécifiée, aucun fichier de sauvegarde n'est supprimé.

DatabaseBackup vérifie que les sauvegardes du journal des transactions plus récentes que la sauvegarde complète ou différentielle la plus récente ne sont pas supprimées.

CleanupMode

Indiquez si les anciens fichiers de sauvegarde doivent être supprimés avant ou après la sauvegarde.

Valeur La description
AVANT_BACKUP Supprimez les anciens fichiers de sauvegarde avant la sauvegarde.
AFTER_BACKUP Supprimez les anciens fichiers de sauvegarde après la sauvegarde et la vérification. Si la sauvegarde ou la vérification a échoué, aucun fichier de sauvegarde n'est supprimé. C'est la valeur par défaut.

Compresse

Compressez la sauvegarde. Si aucune valeur n'est spécifiée, la compression par défaut de la sauvegarde dans sys.configurations est utilisée.

Valeur La description
NUL Utilisez la compression par défaut de sauvegarde dans sys.configurations. C'est la valeur par défaut.
Y Compressez la sauvegarde.
N Ne pas compresser la sauvegarde.

L'option Compresser dans DatabaseBackup utilise les options COMPRESSION et NO_COMPRESSION de la commande SQL Server BACKUP.

CopyOnly

Effectuer une copie de sauvegarde uniquement.

Valeur La description
Y Effectuer une copie de sauvegarde uniquement.
N Effectuer une sauvegarde normale. C'est la valeur par défaut.

L'option CopyOnly de DatabaseBackup utilise l'option COPY_ONLY de la commande SQL Server BACKUP.

ChangeBackupType

Modifiez le type de sauvegarde si une sauvegarde différentielle ou du journal des transactions ne peut pas être effectuée.

Valeur La description
Y Modifiez le type de sauvegarde si une sauvegarde ne peut pas être effectuée.
N Ignore la sauvegarde si une sauvegarde ne peut pas être effectuée. C'est la valeur par défaut.

DatabaseBackup vérifie different_base_lsn dans sys.master_files pour déterminer si une sauvegarde différentielle peut être effectuée. Si une sauvegarde différentielle n'est pas possible, la base de données est ignorée par défaut. Sinon, vous pouvez définir ChangeBackupType sur Y pour qu’une sauvegarde complète soit effectuée à la place.

DatabaseBackup vérifie last_log_backup_lsn dans sys.database_recovery_status pour déterminer si une sauvegarde du journal des transactions en modèle de récupération complet ou journalisé en bloc peut être effectuée. Si une sauvegarde du journal des transactions n’est pas possible, la base de données est ignorée par défaut. Vous pouvez également définir ChangeBackupType sur Y pour qu’une sauvegarde complète ou différentielle soit effectuée.

Logiciel de sauvegarde

Spécifiez un logiciel de sauvegarde tiers; sinon, une sauvegarde native SQL Server est effectuée.

CheckSum

Activer les sommes de contrôle de sauvegarde.

Valeur La description
Y Activer les sommes de contrôle de sauvegarde.
N Ne pas activer les sommes de contrôle de sauvegarde. C'est la valeur par défaut.

L'option CheckSum de DatabaseBackup utilise l'option CHECKSUM de la commande SQL Server BACKUP.

Taille de bloc

Spécifiez la taille de bloc physique en octets.

L'option BlockSize de DatabaseBackup utilise l'option BLOCKSIZE de la commande SQL Server BACKUP.

BufferCount

Spécifiez le nombre de tampons d'E / S à utiliser pour l'opération de sauvegarde.

L'option BufferCount dans DatabaseBackup utilise l'option BUFFERCOUNT dans la commande SQL Server BACKUP.

MaxTransferSize

Spécifiez la plus grande unité de transfert, en octets, à utiliser entre SQL Server et le support de sauvegarde.

L'option MaxTransferSize dans DatabaseBackup utilise l'option MAXTRANSFERSIZE dans la commande SQL Server BACKUP.

NumberOfFiles

Spécifiez le nombre de fichiers de sauvegarde. La valeur par défaut est le nombre de répertoires de sauvegarde et le maximum est de 64 fichiers.

Niveau de compression

Définissez le niveau de compression LiteSpeed, Red Gate SQL Backup Pro ou Idera SQL Safe Backup.

Dans LiteSpeed, les niveaux de compression 0 à 8 sont pris en charge. Dans Red Gate SQL Backup Pro, les niveaux 0 à 4 sont pris en charge, et dans Idera SQL Safe Backup, les niveaux 1 à 4 sont pris en charge.

La description

Entrez une description pour la sauvegarde.

L'option Description de DatabaseBackup utilise l'option DESCRIPTION de la commande SQL Server BACKUP.

Les fils

Spécifiez le nombre de threads LiteSpeed, Red Gate SQL Backup Pro ou Idera SQL Safe Backup. Le nombre maximal de threads est 32.

Étrangler

Spécifiez l'utilisation processeur maximale de LiteSpeed, sous forme de pourcentage.

Crypter

Crypter la sauvegarde.

Valeur La description
Y Crypter la sauvegarde.
N Ne pas chiffrer la sauvegarde. C'est la valeur par défaut.

L'option Encrypt de DatabaseBackup utilise l'option ENCRYPTION de la commande SQL Server BACKUP.

Algorithme de cryptage

Spécifiez le type de cryptage.

Valeur La description
NUL Pas de cryptage (par défaut)
RC2_40 Chiffrement RC2 40 bits (LiteSpeed)
RC2_56 Chiffrement RC2 56 bits (LiteSpeed)
RC2_112 Chiffrement RC2 112 bits (LiteSpeed)
RC2_128 Chiffrement RC2 128 bits (LiteSpeed)
TRIPLE_DES_3KEY Cryptage Triple DES (cryptage natif SQL Server ou LiteSpeed)
RC4_128 Chiffrement RC4 128 bits (LiteSpeed)
AES_128 Cryptage AES 128 bits (cryptage natif SQL Server, LiteSpeed, Red Gate SQL Backup Pro ou Idera SQL Safe Backup)
AES_192 Cryptage AES 192 bits (cryptage natif SQL Server ou LiteSpeed)
AES_256 Cryptage AES 256 bits (cryptage natif SQL Server, LiteSpeed, Red Gate SQL Backup Pro ou Idera SQL Safe Backup)

L'option EncryptionAlgorithm dans DatabaseBackup utilise les options ENCRYPTION et ALGORITHM de la commande SQL Server BACKUP.

ServerCertificate

Certificat de serveur utilisé pour chiffrer la sauvegarde.

L'option ServerCertificate dans DatabaseBackup utilise les options ENCRYPTION et SERVER CERTIFICATE dans la commande SQL Server BACKUP.

ServerAsymmetricKey

Clé asymétrique utilisée pour chiffrer la sauvegarde.

L'option ServerAsymmetricKey de DatabaseBackup utilise les options ENCRYPTION et SERVER ASYMMETRIC KEY de la commande SQL Server BACKUP.

Clé de cryptage

Clé utilisée pour chiffrer la sauvegarde. Ceci est utilisé avec LiteSpeed, Red Gate SQL Backup Pro et Idera SQL Safe Backup.

ReadWriteFileGroups

Effectuez une sauvegarde du groupe de fichiers principal et de tout groupe de fichiers en lecture / écriture.

Valeur La description
Y Effectuez une sauvegarde du groupe de fichiers principal et de tout groupe de fichiers en lecture / écriture.
N Effectuer une sauvegarde normale. C'est la valeur par défaut.

L'option ReadWriteFileGroups dans DatabaseBackup utilise l'option READ_WRITE_FILEGROUPS dans la commande SQL Server BACKUP.

OverrideBackupPreference

Remplacez la préférence de sauvegarde pour les groupes de disponibilité. Cette option s'applique uniquement aux sauvegardes complètes avec copie uniquement et aux sauvegardes régulières du journal des transactions.

Valeur La description
Y Remplacez la préférence de sauvegarde pour les groupes de disponibilité.
N Ne remplacez pas la préférence de sauvegarde pour les groupes de disponibilité. C'est la valeur par défaut.

NoRecovery

Effectuez une sauvegarde de la fin du journal et laissez la base de données dans l'état RESTORING.

Valeur La description
Y Effectuer une sauvegarde de la queue du journal.
N Effectuer une sauvegarde normale. C'est la valeur par défaut.

L'option NoRecovery dans DatabaseBackup utilise l'option NORECOVERY dans la commande SQL Server BACKUP.

URL

Spécifiez l'URL pour la sauvegarde sur Azure Blob Storage.

L'option URL de DatabaseBackup utilise l'option URL de la commande SQL Server BACKUP.

Credential

Spécifiez un IDENTIFIANT pour la sauvegarde vers Windows Azure Blob Storage.

L'option Credential de DatabaseBackup utilise l'option CREDENTIAL de la commande SQL Server BACKUP.

MirrorDirectory

Spécifiez un ou plusieurs répertoires pour effectuer une sauvegarde en miroir.

L'option MirrorDirectory dans DatabaseBackup utilise l'option MIRROR TO de la commande SQL Server BACKUP.

MirrorCleanupTime

Spécifiez le délai, en heures, après lequel les fichiers de sauvegarde sont supprimés dans les répertoires miroir. Si aucune heure n'est spécifiée, aucun fichier de sauvegarde n'est supprimé.

Par défaut, les fichiers de sauvegarde sont supprimés après chaque sauvegarde et vérification de chaque base de données. Les fichiers de sauvegarde ne sont supprimés que si la sauvegarde et la vérification de la base de données ont abouti.

DatabaseBackup vérifie que les sauvegardes du journal des transactions plus récentes que la sauvegarde complète ou différentielle la plus récente ne sont pas supprimées. Cela garantit que vous pouvez toujours effectuer une restauration à un moment donné.

MirrorCleanupMode

Indiquez si les anciens fichiers de sauvegarde du répertoire miroir doivent être supprimés avant ou après la sauvegarde.

Valeur La description
AVANT_BACKUP Supprimez les anciens fichiers de sauvegarde avant la sauvegarde.
AFTER_BACKUP Supprimez les anciens fichiers de sauvegarde une fois la sauvegarde effectuée. C'est la valeur par défaut.

MirrorURL

Spécifiez l'URL d'une sauvegarde en miroir vers Azure Blob Storage.

L'option MirrorURL dans DatabaseBackup utilise l'option MIRROR TO URL dans la commande SQL Server BACKUP.

DisponibilitéGroupes

Sélectionnez les groupes de disponibilité. Le mot clé ALL_AVAILABILITY_GROUPS est pris en charge. Le trait d'union (-) est utilisé pour exclure les groupes de disponibilité et le pourcentage (%) est utilisé pour la sélection de caractères génériques. Toutes ces opérations peuvent être combinées en utilisant la virgule (,).

Valeur La description
ALL_AVAILABILITY_GROUPS Tous les groupes de disponibilité
AG1 Le groupe de disponibilité AG1
AG1, AG2 Les groupes de disponibilité AG1 et AG1
ALL_AVAILABILITY_GROUPS, -AG1 Tous les groupes de disponibilité, sauf AG1
% AG% Tous les groupes de disponibilité qui ont «AG» dans le nom
% AG%, -AG1 Tous les groupes de disponibilité qui ont un «AG» dans le nom, sauf AG1
ALL_AVAILABILITY_GROUPS, -% AG% Tous les groupes de disponibilité qui n'ont pas «AG» dans le nom

Capacité de mise à jour

Sélectionnez READ_ONLY / READ_WRITE – bases de données.

Valeur La description
TOUT READ_ONLY et READ_WRITE – bases de données. C'est la valeur par défaut.
LECTURE SEULEMENT READ_ONLY – bases de données
LIRE ÉCRIRE READ_WRITE – bases de données

is_read_only dans sys.databases est utilisé pour vérifier si une base de données est READ_ONLY ou READ_WRITE.

Compression Adaptative

Sélectionne automatiquement le niveau de compression optimal en fonction de l'utilisation de l'UC ou de Disk IO. Cette option est uniquement disponible pour LiteSpeed.

Valeur La description
TAILLE Optimiser la compression de sauvegarde pour la taille.
LA VITESSE Optimiser la compression de sauvegarde pour la vitesse.

Niveau de modification

Spécifiez un pourcentage lorsqu'une sauvegarde différentielle sera remplacée par une sauvegarde complète. Cette option ne peut être utilisée qu'avec @ChangeBackupType = 'Y'.

DatabaseBackup vérifie alloué_extent_page_count et modified_extent_page_count dans sys.dm_db_file_space_usage pour calculer la quantité de base de données modifiée.

LogSizeSinceLastLogBackup

Spécifiez une taille minimale (Mo) pour la quantité de journal générée depuis la dernière sauvegarde du journal. Cette option ne peut être utilisée qu'avec @TimeSinceLastLogBackup.

DatabaseBackup vérifie log_since_last_log_backup_mb dans sys.dm_db_log_stats pour déterminer le nombre de journaux générés depuis la dernière sauvegarde du journal.

TimeSinceLastLog Backup

Spécifiez une durée minimale, en secondes, depuis la dernière sauvegarde du journal. Cette option ne peut être utilisée qu'avec @LogSizeSinceLastLogBackup.

DatabaseBackup vérifie log_backup_time dans sys.dm_db_log_stats pour vérifier si un journal des transactions a été sauvegardé la dernière fois.

DataDomainBoostHost

Indiquez le nom du serveur Data Domain.

DataDomainBoostUser

Indiquez le nom de l'utilisateur Data Domain.

DataDomainBoostDevicePath

Spécifiez le nom et le chemin de l'unité de stockage Data Domain.

DataDomainBoostLockboxPath

Spécifiez le dossier contenant le fichier lockbox de Data Domain.

RépertoireStructure

Spécifiez la structure de sous-répertoire de sauvegarde pour les bases de données qui ne font pas partie d'un groupe de disponibilité.

Vous pouvez utiliser les jetons suivants:

Jeton La description
Nom du serveur Nom du serveur
Nom de l'instance Nom de l'instance
Nom du service Nom du service
Nom de la base de données Nom de la base de données
Type de sauvegarde Type de sauvegarde
Partiel PARTIAL pour les sauvegardes partielles
CopyOnly COPY_ONLY pour les sauvegardes avec copie uniquement
La description Description de la sauvegarde
MajorVersion Version majeure
Version mineure Version mineure
AnnuaireSéparateur Le séparateur de répertoire

Structure de répertoire par défaut: NomServeur $ NomInstance DirectorySeparator NomDeDonnées DirectorySeparator TypeSecours _ Partial _ CopyOnly

Les jetons qui ne s'appliquent pas seront supprimés. Par exemple. le jeton CopyOnly (et le _ associé) sera supprimé s'il ne s'agit pas d'une copie de sauvegarde.

Si le paramètre est défini sur NULL, aucun sous-répertoire ne sera créé.

DisponibilitéGroupDirectoryStructure

Spécifiez la structure de sous-répertoire de sauvegarde pour les bases de données appartenant à un groupe de disponibilité.

Vous pouvez utiliser les jetons suivants:

Jeton La description
Nom du serveur Nom du serveur
Nom de l'instance Nom de l'instance
Nom du service Nom du service
ClusterName Nom du cluster
Nom de groupe de disponibilité Nom du groupe de disponibilité
Nom de la base de données Nom de la base de données
Type de sauvegarde Type de sauvegarde
Partiel PARTIAL pour les sauvegardes partielles
CopyOnly COPY_ONLY pour les sauvegardes avec copie uniquement
La description Description de la sauvegarde
MajorVersion Version majeure
Version mineure Version mineure
AnnuaireSéparateur Le séparateur de répertoire

Structure de répertoire par défaut: ClusterName $ AvailabilityGroupName DirectorySeparator DatabaseName DirectorySeparator BackupType _ Partial _ CopyOnly

Les jetons qui ne s'appliquent pas seront supprimés. Par exemple. le jeton CopyOnly (et le _ associé) sera supprimé s'il ne s'agit pas d'une copie de sauvegarde.

Si le paramètre est défini sur NULL, aucun sous-répertoire ne sera créé.

Nom de fichier

Spécifiez le nom du fichier pour les bases de données qui ne font pas partie d'un groupe de disponibilité.

Vous pouvez utiliser les jetons suivants:

Jeton La description
Nom du serveur Nom du serveur
Nom de l'instance Nom de l'instance
Nom du service Nom du service
Nom de la base de données Nom de la base de données
Type de sauvegarde Type de sauvegarde
Partiel PARTIAL pour les sauvegardes partielles
CopyOnly COPY_ONLY pour les sauvegardes avec copie uniquement
La description Description de la sauvegarde
Année Année
Mois Mois
journée journée
Heure Heure
Minute Minute
Seconde Seconde
Milliseconde Milliseconde
Numéro de dossier Le numéro de fichier lorsque vous sauvegardez sur mulitple – files
Extension de fichier L'extension de fichier
MajorVersion Version majeure
Version mineure Version mineure

Nom de fichier par défaut: Nom du serveur $ Nom de l'instance _ Nom de la base de données _ Type de sauvegarde _ Partiel _ Copier uniquement _ Année Mois Jour _ Heure Minute Seconde _ NuméroFichier . Extension de fichier

Les jetons qui ne s'appliquent pas seront supprimés. Par exemple. le jeton CopyOnly (et le _ associé) sera supprimé s'il ne s'agit pas d'une copie de sauvegarde.

AvailabilityGroupFileName

Spécifiez le nom de fichier des bases de données appartenant à un groupe de disponibilité.

Vous pouvez utiliser les jetons suivants:

Jeton La description
Nom du serveur Nom du serveur
Nom de l'instance Nom de l'instance
Nom du service Nom du service
ClusterName Nom du cluster
Nom de groupe de disponibilité Nom du groupe de disponibilité
Nom de la base de données Nom de la base de données
Type de sauvegarde Type de sauvegarde
Partiel PARTIAL pour les sauvegardes partielles
CopyOnly COPY_ONLY pour les sauvegardes avec copie uniquement
La description Description de la sauvegarde
Année Année
Mois Mois
journée journée
Heure Heure
Minute Minute
Seconde Seconde
Milliseconde Milliseconde
Numéro de dossier Le numéro de fichier lorsque vous sauvegardez sur mulitple – files
Extension de fichier L'extension de fichier
MajorVersion Version majeure
Version mineure Version mineure

Nom de fichier par défaut: Nom du cluster $ Nom du groupe de disponibilité _ Nom de la base de données _ Type de sauvegarde _ Partiel _ Copie seulement _ Année Mois Jour _ Heure Minute Seconde _ NuméroFichier . Extension de fichier

Les jetons qui ne s'appliquent pas seront supprimés. Par exemple. le jeton CopyOnly (et le _ associé) sera supprimé s'il ne s'agit pas d'une copie de sauvegarde.

FileExtensionFull

Spécifiez l'extension de fichier pour les sauvegardes complètes.

Par défaut, "bak" est utilisé pour les sauvegardes natives SQL Server, "bak" pour LiteSpeed, "sqb" pour Red Gate SQL Backup Pro et "safe" pour Idera SQL Safe Backup.

FileExtensionDiff

Spécifiez l'extension de fichier pour les sauvegardes différentielles.

Par défaut, "bak" est utilisé pour les sauvegardes natives SQL Server, "bak" pour LiteSpeed, "sqb" pour Red Gate SQL Backup Pro et "safe" pour Idera SQL Safe Backup.

FileExtensionLog

Spécifiez l'extension de fichier pour les sauvegardes du journal.

Par défaut, "trn" est utilisé pour les sauvegardes natives SQL Server, "trn" pour LiteSpeed, "sqb" pour Red Gate SQL Backup Pro et "safe" pour Idera SQL Safe Backup.

Init

Indiquez si le fichier de sauvegarde doit être écrasé.

Valeur La description
Y Écraser le fichier de sauvegarde.
N Ajoutez la sauvegarde au fichier de sauvegarde. C'est la valeur par défaut.

L'option Init de DatabaseBackup utilise l'option INIT de la commande SQL Server BACKUP.

DatabaseOrder

Spécifiez l'ordre de la base de données.

Valeur La description
NUL L'ordre dans lequel les bases de données ont été spécifiées. Puis croissant par le nom de la base de données. C'est la valeur par défaut.
DATABASE_NAME_ASC Ascendant par le nom de la base de données
DATABASE_NAME_DESC Décroissant par nom de base
DATABASE_SIZE_ASC Croissant par la taille de la base de données
DATABASE_SIZE_DESC Décroissant selon la taille de la base de données
LOG_SIZE_SINCE_LAST_LOG_BACKUP_ASC Ascendant par log_since_last_log_backup_mb dans sys.dm_db_log_stats
LOG_SIZE_SINCE_LAST_LOG_BACKUP_DESC Décroissant par log_since_last_log_backup_mb dans sys.dm_db_log_stats

Bases de données en parallèle

Traiter les bases de données en parallèle.

Valeur La description
Y Traiter les bases de données en parallèle.
N Traiter les bases de données une à la fois. C'est la valeur par défaut.

Vous pouvez traiter des bases de données en parallèle en créant plusieurs tâches avec les mêmes paramètres et ajouter le paramètre @DatabasesInParallel = 'Y'.

LogToTable

Consignez les commandes dans la table dbo.CommandLog.

Valeur La description
Y Connectez les commandes à la table.
N Ne connectez pas les commandes à la table. C'est la valeur par défaut.

Exécuter

Exécuter des commandes. Par défaut, les commandes sont exécutées normalement. Si ce paramètre est défini sur N, les commandes sont uniquement imprimées.

Valeur La description
Y Exécuter des commandes. C'est la valeur par défaut.
N Imprimer uniquement les commandes.

Exemples

A. Sauvegardez toutes les bases de données utilisateur à l’aide de sommes de contrôle et de compression. vérifier la sauvegarde; et supprimer les anciens fichiers de sauvegarde

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@Vérifier = 'Y',
@Compress = 'Y',
@CheckSum = 'Y',
@CleanupTime = 24

B. Sauvegardez toutes les bases de données utilisateur sur un partage réseau et vérifiez la sauvegarde.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = '\ Server1 Backup',
@BackupType = 'FULL',
@Vérifier = 'Y'

C. Sauvegardez toutes les bases de données utilisateur sur quatre partages réseau et vérifiez la sauvegarde.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = '\ Serveur1 Sauvegarde, \ Serveur2 Sauvegarde, \ Serveur3 Sauvegarde, \ Serveur4 Sauvegarde',
@BackupType = 'FULL',
@Vérifier = 'Y',
@NumberOfFiles = 4

D. Sauvegarder toutes les bases de données utilisateur dans 64 fichiers, à l'aide de sommes de contrôle et de compression, et en définissant le nombre de tampons et la taille de transfert maximale

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@Compress = 'Y',
@CheckSum = 'Y',
@BufferCount = 50,
@MaxTransferSize = 4194304,
@NumberOfFiles = 64

E. Sauvegarder toutes les bases de données utilisateur sur Azure Blob Storage, en utilisant la compression

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@URL = 'https://myaccount.blob.core.windows.net/mycontainer',
@Credential = 'MyCredential',
@BackupType = 'FULL',
@Compress = 'Y',
@Vérifier = 'Y'

F. Sauvegardez le journal des transactions de toutes les bases de données utilisateur, en utilisant l’option permettant de changer le type de sauvegarde si une sauvegarde du journal ne peut pas être effectuée.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'LOG',
@ChangeBackupType = 'Y'

G. Sauvegardez toutes les bases de données utilisateur à l'aide de la compression, du cryptage et d'un certificat de serveur.

EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@ServerCertificate = 'MyCertificate'

H. Sauvegardez toutes les bases de données utilisateur, en utilisant la compression, le cryptage et LiteSpeed, et en limitant l'utilisation du processeur à 10%.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@BackupSoftware = 'LITESPEED',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@EncryptionKey = 'MyPassword',
@Throttle = 10

I. Sauvegardez toutes les bases de données utilisateur à l'aide de la compression, du chiffrement et de Red Gate SQL Backup Pro.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@BackupSoftware = 'SQLBACKUP',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@EncryptionKey = 'MyPassword'

J. Sauvegardez toutes les bases de données utilisateur à l'aide de la compression, du chiffrement et de la sauvegarde Idera SQL Safe.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@BackupSoftware = 'SQLSAFE',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@EncryptionKey = '8tPyzp4i1uF / ydAN1DqevdXDeVoryWRL'

K. Sauvegardez toutes les bases de données utilisateur à l'aide de sauvegardes en miroir.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@MirrorDirectory = 'D: Backup',
@BackupType = 'FULL',
@Compress = 'Y',
@Vérifier = 'Y',
@CleanupTime = 24,
@MirrorCleanupTime = 48

L. Sauvegardez toutes les bases de données utilisateur à l'aide de Data Domain Boost.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@BackupType = 'FULL',
@CheckSum = 'Y',
@BackupSoftware = 'DATA_DOMAIN_BOOST',
@DataDomainBoostHost = 'Host',
@DataDomainBoostUser = 'Utilisateur',
@DataDomainBoostDevicePath = '/ DevicePath',
@DataDomainBoostLockboxPath = 'C: Program Files DPSAPPS common lockbox',
@CleanupTime = 24

M. Sauvegardez toutes les bases de données utilisateur, avec la structure de répertoires et les noms de fichiers par défaut.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@DirectoryStructure = 'Nom du serveur $ Nom de l'instance DirectorySeparator Nom de la base de données DirectorySeparator BackupType _ Partial _ CopyOnly',
@AvailabilityGroupDirectoryStructure = 'Nom du cluster $ AvailabilityGroupName DirectorySeparator Nom de la base de données DirectorySeparator BackupType _ Partial _ CopyOnly',
@NomFichier = 'NomServeur $ NomInstance _ NomDeBase _ TypeSauvegarde _ Partiel _ CopyOnly _ Année Mois Jour _ Heure Minute Seconde _ N ° Fichier . Extension de fichier',
@AvailabilityGroupFileName = 'ClusterName $ AvailabilityGroupName _ DatabaseName _ BackupType _ Partial _ CopyOnly _ Année Mois Jour _ Heure Minute Seconde _ Fichier . Extension de fichier'

N. Sauvegardez toutes les bases de données utilisateur dans une structure de répertoire sans le nom du serveur, le nom de l'instance, le nom du cluster et le nom du groupe de disponibilité.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@DirectoryStructure = 'DatabaseName DirectorySeparator BackupType _ Partial _ CopyOnly',
@AvailabilityGroupDirectoryStructure = 'DatabaseName DirectorySeparator BackupType _ Partial _ CopyOnly'

O. Sauvegardez toutes les bases de données utilisateur sans créer de sous-répertoires.

EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',
@Directory = 'C: Backup',
@BackupType = 'FULL',
@DirectoryStructure = NULL,
@AvailabilityGroupDirectoryStructure = NULL

Exécution

Vous pouvez exécuter les procédures stockées à partir d'étapes de travail T-SQL ou à partir d'étapes de travail CmdExec avec sqlcmd et l'option -b.

Version SQL Server Type d'emploi
SQL Server 2005, 2008 et 2008 R2 sous Windows Etapes de travail CmdExec avec sqlcmd et l'option -b
SQL Server 2012, 2014, 2016 et 2017 sous Windows Étapes de travail T-SQL ou CmdExec avec sqlcmd et l'option -b
SQL Server 2017 sur Linux Étapes de travail T-SQL
Instance gérée de base de données Azure SQL Étapes de travail T-SQL

Il y a un problème dans SQL Server 2005, 2008 et 2008 R2 lorsqu'une étape de travail T-SQL cesse de s'exécuter après la première erreur. Utilisez les étapes de travail CmdExec avec sqlcmd et l'option -b sur ces versions.

Vous pouvez utiliser le script MaintenanceSolution.sql pour créer les travaux. Il créera des étapes de travail CmdExec avec sqlcmd sur SQL Server 2005, 2008 et 2008 R2 et des étapes de travail T-SQL sur les versions ultérieures.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.