NVP-vProxy: Data Protection Restore Client bevat geen SQL VM-back-ups
Summary: De NetWorker VMware Protection (NVP) vProxy wordt gebruikt om back-ups te maken van Microsoft SQL Virtual Machines (VM). De omgeving bestaat uit meerdere vCenter-omgevingen en de SQL-VM is gekopieerd naar een ander vCenter buiten de NetWorker-praktijken om. SQL VM-herstel wordt uitgevoerd vanaf de Data Protection Restore Client (DPRC). De DPRC-wizard geeft geen SQL-back-ups voor een VM weer. Er wordt geen fout geretourneerd. ...
Symptoms
- De Data Protection Restore Client (DPRC) wordt geopend vanuit een webbrowser:
https://NetWorker_Server_Address:9090/flr - De opties Admin en App zijn geselecteerd en de gebruiker verifieert zich.
- De bron vCenter en een tijdsbereik zijn opgegeven, de SQL VM is geselecteerd maar er worden geen back-ups weergegeven:
- De omgeving bestaat uit meerdere vCenter servers. De SQL VM die is geselecteerd voor herstel is gekopieerd (of gerepliceerd) naar het nieuwe vCenter. De VM bestaat (of bestond) in beide vCenter-omgevingen. De gebruikte replicatiemethode was extern voor NetWorker.
Cause
De VM werd gerepliceerd met behulp van een methode die resulteerde in een "gekopieerde" VMware Universally Unique Identifier (UUID). De NetWorker-mediadatabase vermeldt dezelfde UUID onder twee verschillende vCenters. Bijvoorbeeld:
[root@nsr ~]# mminfo -avot -q vmname=SQLVM02 -r name | sort | uniq vm:503df65c-90cd-e729-13a4-2f5711ba5b85:MyOldvCente.amer.lan vm:503df65c-90cd-e729-13a4-2f5711ba5b85:MyNewvCenter.amer.lan
De DPRC gebruikt REST API om verbinding te maken met de NetWorker-server en back-ups weer te geven. Er wordt gebruikgemaakt van een globale REST API GET-aanvraag om de VM te vinden met behulp van global/vmware/vms?q=Uuid:UUID. Het volgende is te zien in de flr-server.log.
- Linux:
/nsr/authc/logs/flr-server.log - Windows (standaard):
C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\logs\flr-server.log
2026-04-08 13:43:42,855 [https-jsse-nio-9090-exec-4] INFO c.e.n.c.n.i.NwRestApiBase.buildWebResourceFromUri 171 - Call NW: [https://NETWORKER_SERVER_ADDRESS:9090/nwrestapi/v3/global/vmware/vms?q=Uuid:VM_UUID]
De DPRC kan de back-ups niet presenteren omdat het conflict optreedt vanwege de unieke identifier die in meerdere vCenters wordt weergegeven. Dezelfde REST API-aanroep retourneert beide vCenters:
Linux:
curl -k --user Administrator "https://localhost:9090/nwrestapi/v3/global/vmware/vms?q=Uuid:UUID
Windows:
curl.exe -k --user Administrator "https://localhost:9090/nwrestapi/v3/global/vmware/vms?q=Uuid:UUID
Voorbeeld:
[root@nsr ~]# curl -k --user Administrator:'!Password1' "https://localhost:9090/nwrestapi/v3/global/vmware/vms?q=Uuid:503df65c-90cd-e729-13a4-2f5711ba5b85" | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1213 0 1213 0 0 17328 0 --:--:-- --:--:-- --:--:-- 17328
{
"count": 2,
"vms": [
{
"annotation": "",
"connectionState": "connected",
"hostname": "SQLVM02",
"ipAddress": "192.168.9.10",
"ipAddresses": [
"192.168.9.10"
],
"links": [
{
"href": "https://localhost:9090/nwrestapi/v3/global/vmware/vcenters/MyNewvCenter.amer.lan/vms/503df65c-90cd-e729-13a4-2f5711ba5b85",
"rel": "item"
}
],
"morefId": "vm-1364",
"name": "SQLVM02",
"osId": "windows2019srv_64Guest",
"osName": "Microsoft Windows Server 2019 (64-bit)",
"powerState": "on",
"state": "running",
"status": "green",
"type": "VirtualMachine",
"uuid": "503df65c-90cd-e729-13a4-2f5711ba5b85",
"vCenterHostname": "MyNewvCenter.amer.lan",
"version": "vmx-18"
},
{
"annotation": "",
"connectionState": "connected",
"hostname": "",
"ipAddress": "",
"ipAddresses": [],
"links": [
{
"href": "https://localhost:9090/nwrestapi/v3/global/vmware/vcenters/MyOldvCenter.amer.lan/vms/503df65c-90cd-e729-13a4-2f5711ba5b85",
"rel": "item"
}
],
"morefId": "vm-15697",
"name": "SQLVM02",
"osId": "windows9Server64Guest",
"osName": "Microsoft Windows Server 2016 (64-bit)",
"powerState": "off",
"state": "notRunning",
"status": "gray",
"type": "VirtualMachine",
"uuid": "503df65c-90cd-e729-13a4-2f5711ba5b85",
"vCenterHostname": "MyOldvCenter.amer.lan",
"version": "vmx-18"
}
]
}
Dit is geen verwacht gedrag. De inherente verwachting van een UUID is dat deze uniek is. Bij het uitvoeren van query's voor een VM-UUID worden alleen de resultaten voor één VM in één vCenter verwacht.
Resolution
Het is niet mogelijk om de data van DPRC te herstellen vanwege het UUID-conflict in VMware-omgevingen. Zie het gedeelte Aanvullende informatie voor een tijdelijke oplossing.
De volgende stappen kunnen de dubbele UUID corrigeren; Dit betekent echter niet dat de bestaande back-updata kunnen worden hersteld. Deze onderstaande wijziging is een corrigerende actie voor back-ups die na de wijziging en daarna zijn gemaakt. Zodra de back-ups met de duplicaat-UUID zijn verlopen van NetWorker, vindt de herstel-UI de VM-back-ups correct met behulp van hun Universally Unique ID (UUID).
- Voor de dubbele VM verwijdert u deze uit alle NetWorker-beveiligingsgroepen waar momenteel een back-up van wordt gemaakt.
- Kracht van de nieuwe VM in VMware.
- Maak de registratie van de VM uit de vCenter-inventaris ongedaan (selecteer "Remove from Inventory"). Verwijder de VM niet.
- Registreer de VM opnieuw: Blader door de datastore, klik met de rechtermuisknop op de
.vmxbestand en selecteer "Register VM". - Schakel de VM in. Wanneer vCenter hierom vraagt, selecteert u 'Ik heb het gekopieerd'. Dit dwingt vSphere om een gloednieuw, uniek BIOS en instantie-UUID te genereren.
- Voeg de virtuele machine (VM) weer toe aan de beveiligingsgroepen waaruit deze in stap 1 is verwijderd.
Zie de volgende VMware-documentatie met informatie over de gevolgen van dubbele UUID: Een UUID wijzigen of behouden voor een verplaatste virtuele machine
Additional Information
.mdf als .ldf Bestanden worden gekopieerd van de schijf naar een andere locatie op de VM en geïmporteerd in de SQL Server Management Studio (SSMS).
Vereisten:
- De opslagset die nodig is voor het terugzetten moet een databaseopslagset zijn, geen
txnlogBackup. Dit kan worden geïdentificeerd met behulp van de NetWorker-servermminfoOpdracht:
mminfo -avot -q vmname=SQL_VM-NAME
Voorbeeld:
[root@nsr ~]# mminfo -avot -q vmname=win-sql01.amer.lan volume type client date time size ssid fl lvl name ... VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 11:38:14 AM 104 GB 4124732135 cr full vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 12:30:09 PM 2341 KB 4107958035 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan
De full Back-up is een volledige databaseback-up inclusief de Virtual Machine Disk (VMDK). De txnlog Back-up bevat alleen de transactielogboeken en bevat niet de databases.
- De VM-back-up moet zich op een Data Domain bevinden. Als deze zich op een ander mediatype (Tape, CloudBoost, AFTD) bevindt, moet u de back-up klonen van tape naar een Data Domain dat toegankelijk is voor het vCenter: NVP vProxy: Een VM-opslagset handmatig klonen van een niet-Data Domain-apparaat naar een Data Domain-kloonapparaat
- Het proces voor het maken van de NFS-export en het koppelen ervan aan VMware en de doel-VM wordt beschreven in het volgende artikel: NetWorker: Manually Mounting Windows VM Save Set Disk For FLR Process Without vProxy Appliance
Dataherstel:
Nadat u de vereiste stappen hebt uitgevoerd, moet de VM-schijf met de SQL-data met een willekeurige stationsletter aan de SQL VM worden gekoppeld. Voer de volgende stappen uit:
- De SQL-database kopiëren
.mdfals.ldfbestanden van de gekoppelde schijf naar een andere locatie op de VM. De volgende databases bevinden zich bijvoorbeeld op de aangesloten schijf:
PS R:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA> dir
Directory: R:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA
Mode LastWriteTime Length Name
---- ------------- ------ ----
...
-a---- 4/10/2026 11:46 AM 8388608 NetWorkerSupport.mdf
-a---- 4/10/2026 11:32 AM 8388608 NetWorkerSupport_log.ldf
...
C:\tmp\RecoveredSQLdata:
PS C:\tmp\RecoveredSQLdata> dir
Directory: C:\tmp\RecoveredSQLdata
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 4/10/2026 11:46 AM 8388608 NetWorkerSupport.mdf
-a---- 4/10/2026 11:32 AM 8388608 NetWorkerSupport_log.ldf
- Zorg ervoor dat de bestanden en mappen niet alleen-lezen zijn. Klik met de rechtermuisknop op het mappad naar de data en zorg ervoor dat "Read Only" niet is aangevinkt. Voor de bestanden mag ook niet alleen-lezen zijn geselecteerd:
- Meld u aan bij SQL Server Management Studio (SSMS) met een administrator-gebruikersaccount.
- Klik met de rechtermuisknop op Databases en klik vervolgens op Bijvoegen.
- Klik in het venster Databases om toe te voegen op Toevoegen. Blader naar de locatie de
.mdfBestand is gekopieerd naar en selecteer het. - Als de SQL-server een database bevat met dezelfde naam als de oorspronkelijke database, moet u de naam van de database die u importeert wijzigen. Selecteer het veld Koppelen als en wijzig de naam van de database, bijvoorbeeld toevoegen
_OLD.

- Klik op OK, de database wordt geïmporteerd in de SQL Server Management Studio.
WAARSCHUWING: Eventuele machtigingen of op het besturingssysteem gebaseerde importfouten moeten worden opgelost door de systeem- of databasebeheerder.
In dit voorbeeld bestaat de oorspronkelijke database NetWorkerSupport en wordt de back-upkopie "NetWorkerSupport_OLD" geïmporteerd.

De databasetabel bevat de inhoud van de oorspronkelijke database op het moment van back-up:

De SQL-data worden hersteld naar het systeem en kunnen worden beheerd door de SQL-databasebeheerder. Zodra de data zijn hersteld en er geen data meer nodig zijn van het back-upmedium, kan de schijf worden losgekoppeld van VMware. De tijdelijke NFS-datastore kan ook worden losgekoppeld van VMware en de NFS-export op het Data Domain kan worden verwijderd. Deze opruimstappen worden beschreven in het gedeelte Opruimen na herstelbewerkingen van: NetWorker: Manually Mounting Windows VM Save Set Disk For FLR Process Without vProxy Appliance