Comment réinitialiser le CBT

KB ID: 1113
Produits: Veeam Backup & Replication
Version: Toutes les versions
Publié:
Dernière modification: 2016-07-05
KB langues: DE | EN | ES

Description

Ce document fournit des détails pour réinitialiser le CBT au niveau d'une VM sous VMware.

Sous certaines circonstances le CBT ne peut pas être utilisé, veuillez consulter: 
http://www.veeam.com/kb1163


Sous Veeam Backup & Replication v7 ainsi que les versions plus anciennes :
Cannot use CBT: Soap fault. A specified parameter was not correct. . deviceKeyDetail: '<InvalidArgumentFault xmlns="urn:internalvim25" xsi:type="InvalidArgument"><invalidProperty>deviceKey</invalidProperty></InvalidArgumentFault>', endpoint: ''

Sous Veeam Backup & Replication v8 ainsi que les versions les plus récentes:
CBT data is invalid, failing over to legacy incremental backup. No action is required, next job run should start using CBT again. If CBT data remains invalid, follow KB1113 to perform CBT reset. Usual cause is power loss.

Vous pouvez voir le message suivant dans les logs du job:
[timestamp] Info [AP] (Client) output: Soap fault. Error caused by file /vmfs/volumes/4b953b81-76b37f94-efef-0010185f132e/name/name.vmdkDetail: '', endpoint: ''\n
[timestamp] Info [AP] (Client) output: --tr:Failed to enumerate changed areas of the disk using CTK. Device key: [2000], size: [26843545600]. VM ref: [vm-xx]. Change ID: [*]\n

Solution

Note Importante: Avant de faire n'importe quelle opération de réinitialisation du CBT, assurez-vous qu'il n'y a pas de snapshots sur la VM en question.

Il y a deux méthodes différentes pour réinitialiser le CBT. La première méthode requiert d'éteindre la VM. La seconde méthode utilise PowerShell pour réinitialiser le CBT, ceci requiert VMware PowerCLI.
──────────────────────────────────────────────────────────
Première méthode (Requiert d'éteindre la VM)
──────────────────────────────────────────────────────────
1. Eteignez la VM.
2. Faites un clic droit sur la VM, cliquez sur [Edit settings], cliquez sur l'onglet Options, selectionnez la section General, puis cliquez sur Configuration Parameters

User-added image

3. Mettez la valeur du "ctkEnabled" en faux ("false")

User-added image

4. Mettez toutes les valeurs des "scsi0:x.ctkEnabled" en faux ("false")

User-added image

5. Ouvrez le dossier source via le Datastore Browser puis supprimez tous les fichiers -CTK.VMDK

User-added image

6. Mettez la VM sous tension.
7. Relancez le job de sauvegarde ou de réplication pour relancer le CBT.

Note: Le premier lancement après la réinitialisation du CBT sera lente comme il est en train de construire les informations du CBT. Si le lancement suivant était une incrémentale, il écrira seulement les informations incrémentielles.
──────────────────────────────────────────────────────────
La méthode alternative pour la réinitialisation du CBT
──────────────────────────────────────────────────────────
Cette méthode utilise PowerShell et requiert VMware PowerCLI.

Ce script est fourni "as-is" tel quel, pas de garantie implicite est fournie. L’auteur n’est pas responsable d’aucune perte de données qui peut survenir suivant l’utilisation de ce script. Ce script est gratuit pour l’utilisation personnelle ou bien en production, tout de même, il ne peut pas être vendu comme part d’un paquet qui est à vendre.
 
Ce script interactif réinitialisera le CBT des VMs que l’utilisateur aura spécifié.
 
Exclure les VMs qui sont hors tension ou qui ont des snapshots.
 
Ce script créera et supprimera un snapshot sur chaque VM qui sera procédée.
Ceci peut temporairement freezer le système hôte. Il est donc conseillé de lancer le script en dehors des heures de production.
 
Notes : Si vous recevez l’erreur :
File ResetCBT.ps1 cannot be loaded because the execution of scripts is disabled
on this system. Please see "get-help about_signing" for more details.

 
Veuillez lancer la commande 'set-executionpolicy unrestricted' pour allouer temporairement le lancement des scripts externes. Après l’application du script vous pouvez la retourner à son ancienne configuration.
 
Cliquer ici pour télécharger le script.

Lire la suite

Avant de réinitialiser le CBT il faut supprimer les snapshots mentionnés dans l'arborescence sous le Gestionnaire de snapshots de votre vSphere. Suppression des snapshots

Quand vous réinitialisez le CBT sur une VM, le prochain lancement du job de backup ou de réplication, le disque entier de la VM sera lu. Il ne créera tout de même pas un nouvelle sauvegarde complète (.VBK) car les blocks sont comparés pour créer une incrémentale avec une taille normale.

Typiquement une seule session d'un job avec le warning du CBT n'indique pas de disfonctionnement. Le CBT de VMware sera automatiquement réinitialisé 
dû à certaines opérations, comme le storage vMotion. A noter que la présence d'un snapshot va empêcher la réinitialisation du CBT. Pour plus d'informations consultez http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2048201.
 
4 / 5 (199 votes exprimés)

Pour signaler une erreur sur cette page:

Mettez en relief la faute d'orthographe avec la souris et appuyez Ctrl+Entrée pour nous la signaler.

Orphus system