NVP-vProxy: Niepowodzenie tworzenia kopii zapasowej maszyny wirtualnej SQL "tylko dzienniki" "poziom zapisu jest nieprawidłowy"
Summary: Rozwiązanie NetWorker VMware Protection (NVP) jest skonfigurowane do tworzenia kopii zapasowych Microsoft SQL Server przy użyciu agenta MSVMAPPAGENT. Akcja tworzenia kopii zapasowej została zaplanowana przy użyciu poziomu kopii zapasowej "Tylko dzienniki". Jednak zadanie natychmiast kończy się niepowodzeniem z komunikatem "Poziom zapisu jest nieprawidłowy". W tym artykule pokazano, jak skonfigurować kopie zapasowe dzienników transakcji dla baz danych SQL. ...
Symptoms
Serwer Microsoft SQL jest skonfigurowany do tworzenia kopii zapasowej za pomocą operacji tworzenia kopii zapasowej przy użyciu poziomu kopii zapasowej "Tylko dzienniki":
Tworzenie kopii zapasowej natychmiast kończy się niepowodzeniem:
Jeśli poziom kopii zapasowej jest ustawiony na inny poziom (na przykład: przyrostowy lub pełny), tworzenie kopii zapasowej maszyny wirtualnej SQL zakończy się pomyślnie.
Cause
Jest to problem z konfiguracją.
Resolution
Aby skonfigurować kopię zapasową tylko dzienników. Kopia zapasowa "na poziomie obrazu" maszyny wirtualnej i "kopia zapasowa bazy danych" powinny być oddzielone od dziennika transakcji (txnlog) kopii zapasowej.
Konfiguracja poziomu obrazu i kopii zapasowej bazy danych:
- Utwórz grupę kopii zapasowych zawierającą maszynę wirtualną SQL:
- Konfiguracja zasad i przepływu pracy w celu utworzenia kopii zapasowej maszyny wirtualnej SQL.
- Kopię zapasową można skonfigurować przy użyciu poziomu "Przyrostowy". Początkowa kopia zapasowa ma pełny poziom, a wszystkie kolejne kopie zapasowe są przyrostowe.
- W oknie Specify the vProxy Operations wybierz opcję Quiesce Application, a następnie wybierz opcję Advanced. (Opcjonalnie) Wybierz opcję Kopia zapasowa dziennika transakcji , aby dołączyć dzienniki transakcji do kopii zapasowej bazy danych. Wprowadź użytkownika administracyjnego dla instancji SQL Server. Konto użytkownika musi mieć
sysadminrolę w serwerze SQL.
.
- Wykonaj kopię zapasową maszyny wirtualnej.
Ta kopia zapasowa tworzy kopię zapasową maszyny wirtualnej na poziomie dysku maszyny wirtualnej (VMDK), która zawiera kopię bazy danych spójną z aplikacjami. Następujące dzienniki są widoczne w podglądzie dzienników programu SQL Server Management Studio (SSMS).

Następujący dziennik istnieje również na maszynie wirtualnej SQL: C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmcatsnap.log
Kopia zapasowa jest wyświetlana jako pełna kopia zapasowa w bazie danych nośnika serwera NetWorker, nawet jeśli zaplanowano (i wykonano) kopię przyrostową: mminfo -avot -q vmname=SQL_VM-NAME,level=full
[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
Konfiguracja kopii zapasowych dziennika transakcji:
Warunki wstępne:
- Baza danych SQL musi używać metody
FULLlubBULK_LOGGEDmodelu odzyskiwania. Bazy danych z atrybutemSIMPLEModele odzyskiwania nie obsługują kopii zapasowych dzienników transakcji. Są to ustawienia serwera SQL zewnętrzne dla NetWorker. Poniższe polecenie SQL wyświetla tryb odzyskiwania:
SELECT
name AS database_name,
recovery_model_desc
FROM sys.databases
ORDER BY name;

- Pakiet
NT AUTHORITY\SYSTEMkonto musi miećsysadminrola w SQL Server Security ->Ustawienia logowania : -
Dziennik transakcji (txnlog) Kopie zapasowe muszą być wykonywane w przepływie pracy ze zdefiniowanym interwałem. Należy utworzyć oddzielną grupę zawierającą maszynę wirtualną SQL. Podczas tworzenia kopii zapasowej "dziennika transakcji" tworzone są tylko kopie zapasowe dzienników transakcji, żadne pliki VMware nie są chronione.
- Utwórz kolejną grupę zawierającą maszynę wirtualną SQL.
- Utwórz nowy przepływ pracy dla kopii zapasowych dziennika transakcji. We właściwościach przepływu pracy zdefiniuj interwał:
W tej przykładowej konfiguracji kopia zapasowa obrazu i bazy danych jest skonfigurowana tak, aby rozpoczynała się o godzinie 21:00 w przepływie pracy MSVMAPPAGENT. Dziennik transakcji (txnlog) backup jest skonfigurowany do tworzenia kopii zapasowych w MSVMAPPAGENT_TL workflow co 15 minut. Kopie zapasowe dziennika transakcji rozpoczynają się 30 minut po początkowej kopii zapasowej bazy danych i są uruchamiane w odstępach 15-minutowych do godziny 20:45. Interwał i harmonogram zależą od wymagań dotyczących ochrony i czasu wykonywania kopii zapasowych w danym środowisku.
- Utwórz akcję kopii zapasowej na poziomie Tylko dzienniki:
- W oknie Specify the vProxy Operations wybierz opcję Quiesce Application, wybierz opcję Advanced i wybierz opcję Transaction Log Backup. Wprowadź użytkownika administracyjnego dla instancji SQL Server. Konto użytkownika musi mieć
sysadminrolę w serwerze SQL.
- Dokończ konfigurację akcji.
Po wykonaniu kopii zapasowej w podglądzie dzienników programu SQL Server Management Studio (SSMS) są widoczne następujące dzienniki:

Następujący dziennik istnieje również na maszynie wirtualnej SQL: C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_appbackup.log
Polecenie mminfo serwera NetWorker wyświetla listę tych kopii zapasowych wraz z poziomem kopii zapasowej txnlog: mminfo -avot -q vmname=SQL_VM-NAME,level=txnlog
[root@nsr ~]# mminfo -avot -q vmname=win-sql01.amer.lan,level=txnlog volume type client date time size ssid fl lvl name ... VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:01:02 PM 228 KB 4074412655 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:15:09 PM 229 KB 4057636287 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:30:09 PM 229 KB 4040859971 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:45:09 PM 230 KB 4024083655 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan
Additional Information
Następujące dzienniki maszyny wirtualnej SQL szczegółowo opisują operacje MSVMAPPAGENT:
- Dziennik odnajdywania:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_discovery.log - PEŁNA kopia zapasowa:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmcatsnap.log - Kopia zapasowa dziennika transakcji:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_appbackup.log - Przywracanie PEŁNEJ kopii zapasowej:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_snapshotrestore.log - Przywracanie kopii zapasowej dziennika transakcji:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_apprestore.log