Clonage à partir d'une sauvegarde de base de données SQL Server
Vous pouvez utiliser SnapCenter pour cloner une sauvegarde de base de données SQL Server. Pour accéder ou restaurer une ancienne version des données, vous pouvez cloner les sauvegardes de bases de données à la demande.
-
Vous devez préparer la protection des données en effectuant des tâches telles que l'ajout d'hôtes, l'identification des ressources et la création de connexions du système de stockage.
-
Vous devez avoir sauvegardé des bases de données ou des groupes de ressources.
-
Le type de protection tel que miroir, coffre-fort ou miroir-vault pour LUN de données et LUN de journaux doit être identique pour détecter les dispositifs de localisation secondaires lors du clonage sur un autre hôte à l'aide de sauvegardes de journaux.
-
Si le lecteur de clone monté ne peut pas être trouvé pendant une opération de clonage SnapCenter, vous devez modifier le paramètre CloneRerryTimeout du serveur SnapCenter à 300.
-
Vous devez vous assurer que les agrégats hébergeant les volumes doivent se trouver dans la liste des agrégats attribués de la machine virtuelle de stockage (SVM).
-
Lors du clonage vers une instance de base de données autonome, assurez-vous que le chemin du point de montage existe et qu'il s'agit d'un disque dédié.
-
Lors du clonage vers une instance de cluster de basculement (FCI), assurez-vous que les points de montage existent, qu'il s'agit d'un disque partagé, et que le chemin et le FCI doivent appartenir au même groupe de ressources SQL.
-
Assurez-vous qu'un seul initiateur VFC ou FC est connecté à chaque hôte. En effet, SnapCenter ne prend en charge qu'un seul initiateur par hôte.
-
Si la base de données source ou l'instance cible se trouve sur un volume partagé de cluster (csv), la base de données clonée se trouve dans le fichier csv.
-
Le CHEMIN_SCRIPTS est défini à l'aide de la clé pré-défini WindowsScriptsDirectory située dans le fichier SMCoreServiceHost.exe.Config de l'hôte du plug-in.
Si nécessaire, vous pouvez modifier ce chemin et redémarrer le service SMcore. Il est recommandé d'utiliser le chemin par défaut pour la sécurité.
La valeur de la clé peut être affichée à partir de Swagger via l'API : API /4.7/configsettings
Vous pouvez utiliser L'API GET pour afficher la valeur de la clé. L'API DÉFINIE n'est pas prise en charge.
|
Pour les environnements virtuels (VMDK/RDM), assurez-vous que le point de montage est un disque dédié. |
-
Pour ONTAP 9.12.1 et les versions antérieures, les clones créés à partir des snapshots de coffre-fort SnapLock dans le cadre de la restauration hériteront de l'heure d'expiration du coffre-fort SnapLock. L'administrateur du stockage doit nettoyer manuellement les clones après l'heure d'expiration du SnapLock.
-
Dans le volet de navigation de gauche, sélectionnez Ressources, puis SnapCenter Plug-in pour SQL Server dans la liste.
-
Dans la page Ressources, sélectionnez Database ou Resource Group dans la liste View.
Le clonage d'une sauvegarde d'instance n'est pas pris en charge. -
Sélectionnez la base de données ou le groupe de ressources.
-
Dans la page d'affichage gérer les copies, sélectionnez la sauvegarde à partir du système de stockage principal ou secondaire (en miroir ou en stockage).
-
Sélectionnez la sauvegarde, puis sélectionnez * * *
.
-
Dans la page Clone Options, effectuez les opérations suivantes :
Pour ce champ… Procédez comme ça… Serveur clone
Choisissez l'hôte sur lequel le clone doit être créé.
Cloner l'instance
Choisissez une instance de clone dans laquelle vous souhaitez cloner la sauvegarde de la base de données.
Cette instance SQL doit se trouver dans le serveur clone spécifié.
Suffixe du clone
Indiquez un suffixe à ajouter au nom du fichier clone pour identifier que la base de données est un clone.
Par exemple, db1_clone. Si vous effectuez un clonage au même emplacement que la base de données d'origine, vous devez fournir un suffixe permettant de différencier la base de données clonée de la base de données d'origine. Dans le cas contraire, l'opération échoue.
Attribuer automatiquement un point de montage ou attribuer automatiquement un point de montage de volume sous le chemin
Choisissez d'attribuer automatiquement un point de montage ou un point de montage de volume sous un chemin d'accès.
Affectation automatique d'un point de montage de volume sous le chemin d'accès : le point de montage sous un chemin vous permet de fournir un répertoire spécifique. Les points de montage seront créés dans ce répertoire. Avant de choisir cette option, vous devez vous assurer que le répertoire est vide. Si une base de données se trouve dans le répertoire, la base de données sera dans un état non valide après l'opération de montage.
-
Dans la page journaux, sélectionnez l'une des options suivantes :
Pour ce champ… Procédez comme ça… Aucune
Choisissez cette option si vous souhaitez cloner uniquement la sauvegarde complète sans journaux.
Toutes les sauvegardes de journaux
Sélectionnez cette option pour cloner toutes les sauvegardes de journaux disponibles datées après la sauvegarde complète.
En journaliser les sauvegardes jusqu'à
Choisissez cette option pour cloner la base de données en fonction des journaux de sauvegarde créés jusqu'au journal de sauvegarde à la date sélectionnée.
Par date spécifique jusqu'à
Spécifiez la date et l'heure après lesquelles les journaux de transactions ne sont pas appliqués à la base de données clonée.
Ce clone instantané interrompt le clone des entrées du journal de transactions qui ont été enregistrées après la date et l'heure spécifiées.
-
Sur la page script, entrez le délai d'expiration du script, le chemin et les arguments du prescripteur ou du postscript qui doivent être exécutés avant ou après l'opération de clonage, respectivement.
Vous pouvez par exemple exécuter un script pour mettre à jour les interruptions SNMP, automatiser les alertes, envoyer les journaux, etc.
Le chemin prescripteurs ou postscripts ne doit pas inclure de disques ou de partages. Le chemin doit être relatif au CHEMIN_SCRIPTS. Le délai par défaut du script est de 60 secondes.
-
Dans la page notification, dans la liste déroulante préférence de courrier électronique, sélectionnez les scénarios dans lesquels vous souhaitez envoyer les e-mails.
Vous devez également spécifier les adresses e-mail de l'expéditeur et du destinataire, ainsi que l'objet de l'e-mail. Si vous souhaitez joindre le rapport de l'opération de clonage effectuée, sélectionnez attacher un rapport de travail.
Pour la notification par e-mail, vous devez avoir spécifié les détails du serveur SMTP à l'aide de l'interface graphique ou de la commande PowerShell set-SmSmtpServer. Pour EMS, vous pouvez vous reporter à "Gérer la collecte de données EMS"
-
Passez en revue le résumé, puis sélectionnez Terminer.
-
Surveillez la progression de l'opération en sélectionnant Monitor > Jobs.
Une fois le clone créé, vous ne devez jamais le renommer.
"Le clonage peut échouer ou prendre plus de temps avec la valeur TCP_TIMEOUT par défaut"
-
Lancez une session de connexion avec le serveur SnapCenter pour un utilisateur spécifié à l'aide de l'applet de commande Open-SmConnection.
Open-SmConnection -SMSbaseurl https://snapctr.demo.netapp.com:8146
-
Répertoriez les sauvegardes pouvant être clonées à l'aide de l'applet de commande Get-SmBackup ou Get-SmResourceGroup.
Cet exemple affiche des informations sur toutes les sauvegardes disponibles :
C:\PS>PS C:\> Get-SmBackup BackupId BackupName BackupTime BackupType -------- ---------- ---------- ---------- 1 Payroll Dataset_vise-f6_08... 8/4/2015 Full Backup 11:02:32 AM 2 Payroll Dataset_vise-f6_08... 8/4/2015 11:23:17 AM
Cet exemple affiche des informations sur un groupe de ressources spécifié, ses ressources et les stratégies associées :
PS C:\> Get-SmResourceGroup -ListResources –ListPolicies Description : CreationTime : 8/4/2015 3:44:05 PM ModificationTime : 8/4/2015 3:44:05 PM EnableEmail : False EmailSMTPServer : EmailFrom : EmailTo : EmailSubject : EnableSysLog : False ProtectionGroupType : Backup EnableAsupOnFailure : False Policies : {FinancePolicy} HostResourceMaping : {} Configuration : SMCoreContracts.SmCloneConfiguration LastBackupStatus : VerificationServer : EmailBody : EmailNotificationPreference : Never VerificationServerInfo : SMCoreContracts.SmVerificationServerInfo SchedulerSQLInstance : CustomText : CustomSnapshotFormat : SearchResources : False ByPassCredential : False IsCustomSnapshot : MaintenanceStatus : Production PluginProtectionGroupTypes : {SMSQL} Name : Payrolldataset Type : Group Id : 1 Host : UserName : Passphrase : Deleted : False Auth : SMCoreContracts.SmAuth IsClone : False CloneLevel : 0 ApplySnapvaultUpdate : False ApplyRetention : False RetentionCount : 0 RetentionDays : 0 ApplySnapMirrorUpdate : False SnapVaultLabel : MirrorVaultUpdateRetryCount : 7 AppPolicies : {} Description : FinancePolicy PreScriptPath : PreScriptArguments : PostScriptPath : PostScriptArguments : ScriptTimeOut : 60000 DateModified : 8/4/2015 3:43:30 PM DateCreated : 8/4/2015 3:43:30 PM Schedule : SMCoreContracts.SmSchedule PolicyType : Backup PluginPolicyType : SMSQL Name : FinancePolicy Type : Id : 1 Host : UserName : Passphrase : Deleted : False Auth : SMCoreContracts.SmAuth IsClone : False CloneLevel : 0 clab-a13-13.sddev.lab.netapp.com DatabaseGUID : SQLInstance : clab-a13-13 DbStatus : AutoClosed DbAccess : eUndefined IsSystemDb : False IsSimpleRecoveryMode : False IsSelectable : True SqlDbFileGroups : {} SqlDbLogFiles : {} AppFileStorageGroups : {} LogDirectory : AgName : Version : VolumeGroupIndex : -1 IsSecondary : False Name : TEST Type : SQL Database Id : clab-a13-13\TEST Host : clab-a13-13.sddev.mycompany.com UserName : Passphrase : Deleted : False Auth : SMCoreContracts.SmAuth IsClone : False
-
Lancez une opération de clonage à partir d'une sauvegarde existante à l'aide de l'applet de commande New-SmClone.
Dans cet exemple, un clone est créé à partir d'une sauvegarde spécifiée avec tous les journaux :
PS C:\> New-SmClone -BackupName payroll_dataset_vise-f3_08-05-2015_15.28.28.9774 -Resources @{"Host"="vise-f3.sddev.mycompany.com"; "Type"="SQL Database";"Names"="vise-f3\SQLExpress\payroll"} -CloneToInstance vise-f3\sqlexpress -AutoAssignMountPoint -Suffix _clonefrombackup -LogRestoreType All -Policy clonefromprimary_ondemand PS C:> New-SmBackup -ResourceGroupName PayrollDataset -Policy FinancePolicy
Dans cet exemple, un clone est créé dans une instance Microsoft SQL Server spécifiée :
PS C:\> New-SmClone -BackupName "BackupDS1_NY-VM-SC-SQL_12-08-2015_09.00.24.8367" -Resources @{"host"="ny-vm-sc-sql";"Type"="SQL Database"; "Names"="ny-vm-sc-sql\AdventureWorks2012_data"} -AppPluginCode SMSQL -CloneToInstance "ny-vm-sc-sql" -Suffix _CLPOSH -AssignMountPointUnderPath "C:\SCMounts"
-
Affichez l'état du travail clone à l'aide de l'applet de commande Get-SmCloneReport.
Cet exemple affiche un rapport de clonage pour l'ID de tâche spécifié :
PS C:\> Get-SmCloneReport -JobId 186 SmCloneId : 1 SmJobId : 186 StartDateTime : 8/3/2015 2:43:02 PM EndDateTime : 8/3/2015 2:44:08 PM Duration : 00:01:06.6760000 Status : Completed ProtectionGroupName : Draper SmProtectionGroupId : 4 PolicyName : OnDemand_Clone SmPolicyId : 4 BackupPolicyName : OnDemand_Full_Log SmBackupPolicyId : 1 CloneHostName : SCSPR0054212005.mycompany.com CloneHostId : 4 CloneName : Draper__clone__08-03-2015_14.43.53 SourceResources : {Don, Betty, Bobby, Sally} ClonedResources : {Don_DRAPER, Betty_DRAPER, Bobby_DRAPER, Sally_DRAPER}
Les informations relatives aux paramètres pouvant être utilisés avec la cmdlet et leurs descriptions peuvent être obtenues en exécutant get-Help nom_commande. Vous pouvez également vous reporter à la "Guide de référence de l'applet de commande du logiciel SnapCenter".