
Wir bei Veeam lieben Protokolle. Da die meisten unserer Lösungen modular sind, schreiben sie eine Menge Protokolle. Da unser TÀtigkeitsbereich die Sicherstellung der Sicherheit Ihrer Daten (also einen ruhigen Schlaf) ist, sollten die Protokolle nicht nur jeden Atemzug festhalten, sondern dies auch recht detailliert tun. Dies ist notwendig, um im Fall der FÀlle zu verstehen, wie es zu diesem "Was" gekommen ist, wer schuld ist und was als nÀchstes zu tun ist. Hier ist es wie in der Kriminalistik: Man weià nie, welches Detail einem hilft, den Mörder von Laura Palmer zu finden.
Daher habe ich beschlossen, eine Artikelserie zu starten, in der ich der Reihe nach erlĂ€utern werde, was wir in Protokolle schreiben, wo wir sie speichern, wie man bei ihrer Struktur nicht verrĂŒckt wird und was man innerhalb von ihnen suchen sollte.
Warum eine Artikelserie und warum nicht alles auf einmal beschreiben?
Einfach aufzulisten, welches Protokoll wo liegt und was es enthĂ€lt, ist eine ziemlich törichte Idee. DarĂŒber nachzudenken, diese Informationen aktuell zu halten, ist noch beĂ€ngstigender. Eine einfache Auflistung aller möglichen Arten von Protokollen in Veeam Backup & Replication wĂ€re eine Tabelle auf mehreren Seiten in kleiner Schrift. AuĂerdem wĂ€re sie nur zum Zeitpunkt der Veröffentlichung aktuell, da mit dem Erscheinen des nĂ€chsten Patches neue Protokolle hinzukommen und die Logik der gespeicherten Informationen in den alten Protokollen sich Ă€ndern könnte usw. Daher wĂ€re es viel vorteilhafter, ihre Struktur und den Inhalt der darin enthaltenen Informationen zu erklĂ€ren. Das ermöglicht eine bessere Orientierung vor Ort, als einfach nur die Namen auswendig zu lernen.
Um also nicht sofort in den Textdschungel einzutauchen, lassen Sie uns in diesem Artikel einige Vorbereitungsarbeiten durchfĂŒhren. Daher werden wir heute nicht in die Protokolle eintauchen, sondern aus der Ferne beginnen: Wir erstellen ein Glossar und diskutieren ein wenig die Struktur von Veeam aus der Perspektive der Protokollgenerierung.
Glossar und Fachbegriffe
Hier möchte ich mich zunĂ€chst bei den Verfechtern der Reinheit der russischen Sprache und den Zeugen des Wörterbuchs von OĐ¶Đ”ĐłĐŸĐČ entschuldigen. Wir lieben unsere Sprache, aber die verfluchte IT-Industrie arbeitet auf Englisch. Nun, das haben wir nicht erfunden, das ist historisch so gewachsen. Ich bin nicht schuld, es ist einfach so gekommen.
In unserem Bereich hat das Problem der Anglizismen (und des Jargons) seine eigenen Besonderheiten. WĂ€hrend die ganze Welt unter harmlosen Wörtern wie âHostâ oder âGastâ schon lange ganz konkrete Dinge versteht, gibt es auf â der Landmasse noch immer heroische Unordnung und Verwirrung beim Nachschlagen in WörterbĂŒchern. Und das unverzichtbare Argument âBei uns in der Firma...â.
AuĂerdem gibt es unsere eigene Terminologie, die speziell fĂŒr die Produkte von Veeam ist, obwohl einige Wörter und Formulierungen auch allgemein verwendet werden. Daher werden wir nun festlegen, was welcher Begriff bedeutet, und kĂŒnftig werde ich unter dem Wort âGastâ genau das verstehen, was in diesem Kapitel steht, und nicht das, was ihr in eurer Firma gewohnt seid. Und ja, das ist nicht nur mein persönlicher Wunsch, sondern es handelt sich um in der Branche gefestigte Begriffe. Es ist etwas sinnlos, gegen sie zu kĂ€mpfen. Obwohl ich immer dafĂŒr bin, im Kommentarbereich zu diskutieren.
Leider gibt es in unserer Arbeit und in unseren Produkten extrem viele Begriffe, sodass ich nicht versuchen werde, sie alle aufzulisten. Nur die grundlegendsten und notwendigsten Begriffe, um in einem Meer von Informationen ĂŒber Backups und Logs zu ĂŒberleben. FĂŒr Interessierte kann ich auch meiner Kollegen ĂŒber BĂ€nder anbieten, in dem er ebenfalls eine Liste von Begriffen aufgefĂŒhrt hat, die zu diesem Funktionsbereich gehören.
Host (Host): In der Virtualisierungswelt ist dies ein GerĂ€t mit einem Hypervisor. Physisch, virtuell, in der Cloud â das spielt keine Rolle. Wenn auf etwas ein Hypervisor (ESXi, Hyper-V, KVM etc.) lĂ€uft, wird dieses âEtwasâ als Host bezeichnet. Egal, ob es sich um einen Cluster mit zehn Rack-Einheiten oder euren Laptop mit anderthalb virtuellen Maschinen handelt â wenn ihr einen Hypervisor gestartet habt, seid ihr ein Host geworden. Denn der Hypervisor hostet virtuelle Maschinen. Es gibt sogar eine Anekdote, dass VMware damals eine starke Assoziation des Begriffs Host mit ESXi erreichen wollte. Aber sie haben es nicht geschafft.
In der modernen Welt hat sich das Konzept des âHostsâ praktisch mit dem des âServersâ verschmolzen, was zu einigen Verwirrungen in der Kommunikation fĂŒhrt, insbesondere wenn es um Windows-Infrastruktur geht. Daher kann jede Maschine, auf der ein fĂŒr uns interessanter Dienst lĂ€uft, ohne Weiteres als Host bezeichnet werden. Zum Beispiel wird in den Logs von WinSock mit dem Wort Host alles Mögliche bezeichnet. Das klassische âHost not foundâ ist dafĂŒr ein Beispiel. Daher sollten wir den Kontext berĂŒcksichtigen, aber dabei bedenken â in der Virtualisierungswelt ist ein Host das, was GĂ€ste hostet (darĂŒber in zwei Zeilen weiter unten).
In Bezug auf lokale Jargonbegriffe (eher sogar Akronyme in diesem Fall) fÀllt mir ein, dass VMware VI, vSphere VC und Hyper-V HV bedeutet.
Gast (Guest): Eine virtuelle Maschine, die auf einem Host lÀuft. Hier gibt es sogar nichts weiter zu erklÀren, so logisch und einfach ist es. Dennoch schleppen viele hier irgendwelche anderen Bedeutungen mit.
Warum? Ich weiĂ es nicht.
Gast-OS, entsprechend das Betriebssystem der Gastmaschine. Und so weiter.
Backup/Replikation Job (Job): Ein reiner VMware-Jargon, der eine der Aufgaben bezeichnet. Backup job == Backup-Job. Wie man das schön ins Deutsche ĂŒbersetzt, hat niemand herausgefunden, deshalb sagt jeder âJobâ. Mit Betonung auf der letzten Silbe.
Ja, so einfach sagt man einfach âJobâ. Und selbst in E-Mails schreibt man so, und alles ist gut.
Alle möglichen Backup-Arbeiten, Backup-AuftrÀge usw., danke, aber das braucht man nicht. Einfach Job, und man wird verstanden. Das Wichtigste ist, die Betonung auf die letzte Silbe zu legen.
Backup (Backup. FĂŒr echte Oldschool-Fans ist auch Bakup erlaubt): Neben dem Offensichtlichen (eine irgendwo liegende Sicherungskopie von Daten) bedeutet es auch die eigentliche Aufgabe (die drei Zeilen zuvor, falls ihr es vergessen habt), infolgedessen die Backup-Datei erstellt wird. Wahrscheinlich sind die englischen Muttersprachler zu faul, um jedes Mal zu sagen I ran my backup job, deshalb sagen sie einfach I ran my backup, und alle verstehen sich hervorragend. Ich schlage vor, dieses groĂartige Vorhaben zu unterstĂŒtzen.
Konsolidierung (Consolidate): Ein Begriff, der in ESXi 5.0 auftauchte. Eine Option im MenĂŒ zur Arbeit mit Snapshots, die den Prozess des Löschens sogenannter orphaned Snapshots startet. Das sind Snapshots, die physisch vorhanden sind, aber aus der angezeigten logischen Struktur gefallen sind. Theoretisch sollte dieser Prozess die im Snapshot-Manager angezeigten Dateien nicht berĂŒhren, aber es kommt vor. Der Kern des Konsolidierungsprozesses besteht darin, dass Daten aus einem Snapshot (Child-Disk) in die Hauptdisk (Parent-Disk) geschrieben werden. Der Prozess der ZusammenfĂŒhrung der Festplatten wird als Mergen bezeichnet. Wenn der Befehl zur Konsolidierung gegeben wurde, kann der Eintrag ĂŒber den Snapshot aus der Datenbank gelöscht werden, bevor der Snapshot gemerged und gelöscht wird. Und wenn es aus irgendeinem Grund nicht gelungen ist, den Snapshot zu löschen, erscheinen diese orphaned Snapshots. Ăber die Arbeit mit Snapshots hat VMware ein . Und wir haben auch einmal darĂŒber .
Datenspeicher (Datastore oder Storage):  Ein sehr weit gefasster Begriff, aber in der Welt der Virtualisierung versteht man darunter den Ort, an dem die Dateien der virtuellen Maschinen gespeichert sind. In jedem Fall muss man den Kontext sehr klar verstehen und im Zweifelsfall nachfragen, was genau der GesprĂ€chspartner gemeint hat.Â
Proxy (Proxy): Es ist wichtig, gleich zu verstehen, dass Veeam Proxy nicht ganz das gleiche ist, was wir aus dem Internet gewohnt sind. Innerhalb der Veeam-Produkte ist es eine Art EntitĂ€t, die Daten von einem Ort an einen anderen ĂŒbertrĂ€gt. Kurz gesagt, VBR ist der Server und die Proxys sind seine Arbeitstiere. Das heiĂt, ein Proxy ist eine Maschine, durch die der Verkehr flieĂt und auf der die VBR-Komponenten installiert sind, die helfen, den Verkehr zu steuern. Zum Beispiel, um Daten von einem Kanal in einen anderen zu ĂŒbertragen oder einfach nur Festplatten anzuschlieĂen (HotAdd-Modus).
Repository (Repository):  Technisch gesehen ist dies einfach ein Eintrag in der VBR-Datenbank, der auf den Ort hinweist, an dem die Backups gespeichert sind, und wie man sich mit diesem Ort verbindet. TatsÀchlich kann es sich um ein einfaches CIFS-Share, eine separate Festplatte, einen Server oder einen Cloud-Bucket handeln. Wieder sind wir im Kontext, verstehen aber, dass ein Repository einfach der Ort ist, an dem Ihre Backups abgelegt sind.
 Snapshot (Snapshot): Liebhaber der Oxford-Grammatik bevorzugen zu sagen, wer SnĂ«pshot, wer SnĂ«pshot, jedoch gewinnt die weitgehend analphabetische Mehrheit durch die gröĂere Masse. Wer es nicht weiĂ â es ist eine Technologie, die es ermöglicht, den Zustand einer Festplatte zu einem bestimmten Zeitpunkt wiederherzustellen. Dies geschieht entweder durch vorĂŒbergehende Umleitung von I/O-Operationen weg von der Hauptfestplatte â dann nennt man es einen RoW (Redirect on Write)-Snapshot â oder durch das Verschieben der beschreibbaren Blöcke von Ihrer Festplatte auf eine andere â dies wird als CoW (Copy on Write)-Snapshot bezeichnet. Dank der umfassenden Möglichkeiten zur Anwendung dieser Funktionen kann Veeam seine Backup-Magie entfalten. Streng genommen nicht nur durch sie, aber das ist das Thema der nĂ€chsten Versionen.
In der Dokumentation und in den Protokollen von ESXi herrscht rund um diesen Begriff Chaos, und im Zusammenhang mit Snapshots können sowohl die Snapshots selbst als auch die Redo-Logs und sogar Delta-Disks vorkommen. In der Veeam-Dokumentation gibt es diese Verwirrung nicht, ein Snapshot ist ein Snapshot, und ein Redo-Log ist genau das, eine REDO-Datei, die von einem unabhÀngigen, nicht persistenten DatentrÀger erstellt wurde. REDO-Dateien werden beim Ausschalten der virtuellen Maschine gelöscht, daher ist es ein Weg zum Scheitern, sie mit Snapshots zu verwechseln.
Synthetic (Synthetisch): Synthetische Backups gehören zu den reverse incremental und forever forward Backups. Falls Sie auf diesen Begriff noch nicht gestoĂen sind, handelt es sich einfach um einen der Mechanismen, die zur Umwandlung der Backup-Kette verwendet werden. In den Protokollen kann man jedoch auch den Begriff Transform antreffen, der im Rahmen der Erstellung vollstĂ€ndiger Kopien aus Inkrementen (synthetisches Vollbackup) verwendet wird.
Task (Aufgabe): Dies ist der Prozess, in dem jede einzelne Maschine innerhalb eines Jobs bearbeitet wird. Das heiĂt: Haben Sie einen Backup-Job, in den drei Maschinen integriert sind, wird jede Maschine im Rahmen einer eigenen Aufgabe bearbeitet. Insgesamt wird es vier Protokolle geben: eines fĂŒr den Job und drei fĂŒr die Aufgaben. Es gibt jedoch einen wichtigen Punkt: Im Laufe der Zeit ist das Wort âAufgabeâ ĂŒbermĂ€Ăig mehrdeutig geworden. Wenn wir von allgemeinen Protokollen sprechen, meinen wir, dass die Aufgabe genau die VM ist. Aber es gibt auch âAufgabenâ auf dem Proxy und auf dem Repository. Dort kann es sowohl eine virtuelle Festplatte, eine virtuelle Maschine als auch den gesamten Job bedeuten. Das heiĂt, es ist wichtig, den Kontext nicht zu verlieren.
Veeam %name% Service (Dienst): Â Mehrere Dienste arbeiten fĂŒr erfolgreiche Backups, deren Liste in der Standardkonsole zu finden ist. Ihre Namen spiegeln recht transparently ihren Zweck wider, jedoch gibt es unter Gleichen den wichtigsten â den Veeam Backup Service, ohne den die anderen nicht funktionieren.
VSS: Technisch gesehen sollte VSS immer den Microsoft Volume Shadow Copy Service bedeuten. TatsĂ€chlich wird es von vielen als Synonym fĂŒr Application-Aware Image Processing verwendet. Was natĂŒrlich kategorisch falsch ist, jedoch ist das eine Geschichte aus der Kategorie âJeder GelĂ€ndewagen kann als Jeep bezeichnet werden, und man wird verstandenâ.
Fantasievolle Protokolle und Orte, an denen sie leben
Ich möchte dieses Kapitel mit dem groĂen Geheimnis beginnen â welche Zeit wird in den Protokollen angezeigt?
Merken Sie sich:
- ESXi schreibt Protokolle immer in UTC+0.
- vCenter fĂŒhrt Protokolle nach der Zeit seiner Zeitzone.
- Veeam fĂŒhrt Protokolle nach der Zeit und Zeitzone des Servers, auf dem es installiert ist.
- Und nur Windows-Ereignisse im EVTX-Format sind von keiner Bindung betroffen. Beim Ăffnen wird die Zeit auf die Maschine umgerechnet, auf der sie geöffnet wurden. Das ist die bequemste Variante, obwohl es auch hier Schwierigkeiten gibt. Die einzige spĂŒrbare Schwierigkeit ist der Unterschied in den Locale-Einstellungen. Das ist praktisch ein garantierter Weg zu unlesbaren Logs. Ja, es gibt Möglichkeiten, dies zu beheben, aber lassen Sie uns einfach nicht darĂŒber streiten, dass alles in der IT auf Englisch lĂ€uft, und uns darauf einigen, immer die englische Locale auf den Servern einzustellen. Bitte.Â
Jetzt sprechen wir dennoch ĂŒber die Orte, an denen die Logs gespeichert sind, und wie man sie erhĂ€lt. Im Fall von VBR gibt es zwei AnsĂ€tze.Â
Die erste Variante eignet sich, wenn Sie nicht den Wunsch haben, in einer allgemeinen Ansammlung von Dateien nach denjenigen zu suchen, die sich auf Ihr Problem beziehen. DafĂŒr haben wir einen separaten Wizard, dem Sie einen konkreten Job und einen bestimmten Zeitraum angeben können, fĂŒr den Sie die Logs benötigen. Danach wird er selbststĂ€ndig durch die Ordner laufen und alles Benötigte in einem Archiv zusammenstellen. Details dazu, wo man ihn sucht und wie man mit ihm arbeitet, sind ausfĂŒhrlich beschrieben in .
Der Wizard sammelt jedoch nicht die Logs aller Aufgaben, und wenn Sie beispielsweise die Logs von Restaurant-, Failover- oder Failback-VorgĂ€ngen studieren mĂŒssen, fĂŒhrt Ihr Weg in den Ordner %ProgramData%/Veeam/Backup. Dies ist der Hauptlogspeicher von VBR, und %ProgramData% ist ein versteckter Ordner, was normal ist. Ăbrigens kann der Standardspeicherort mithilfe eines Registry-SchlĂŒssels vom Typ REG_SZ: LogDirectory im Zweig HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication umbenannt werden.
Auf Linux-Maschinen sollten die Logs der Arbeitsagenten in/var/log/VeeamBackup/gesucht werden, wenn ein root- oder sudo-Konto verwendet wird. Wenn Sie diese Privilegien nicht haben, suchen Sie die Logs in /tmp/VeeamBackup.Â
FĂŒr den Veeam Agent fĂŒr %OS_name% mĂŒssen die Logs in %ProgramData%/Veeam/Endpoint (oder %ProgramData%/Veeam/Backup/Endpoint) und /var/log/veeam entsprechend.
Wenn Sie Application-Aware Image Processing verwenden (was wahrscheinlich der Fall ist), wird die Situation etwas komplizierter. Sie benötigen die Logs unseres Helpers, die innerhalb der virtuellen Maschine gespeichert sind, und die VSS-Logs. Wie und wo Sie dieses GlĂŒck beschaffen können, ist ausfĂŒhrlich beschrieben in . Und natĂŒrlich gibt es zum Sammeln der erforderlichen Systemlogs.Â
Windows-Ereignisse lassen sich bequem gemÀà sammeln. Wenn Sie Hyper-V verwenden, wird es komplizierter, da Sie auch alle Logs aus dem Zweig Applications and Service Logs > Microsoft > Windows benötigen. Obwohl man immer den groberen Weg gehen kann, und einfach alle Objekte aus %SystemRoot%\System32\winevt\Logs abrufen kann.
Wenn wĂ€hrend der Installation/Upgrade etwas kaputtgeht, finden Sie alles Notwendige im Ordner %ProgramData%/Veeam/Setup/Temp. Ich will nicht verschweigen, dass in den Ereignissen des Betriebssystems nĂŒtzlichere Informationen zu finden sind als in diesen Logs. Interessante Informationen finden sich auch im %Temp%, doch dort sind hauptsĂ€chlich Protokolle der Installation von Begleitsoftware wie Datenbanken, .Net-Bibliotheken und Ăhnlichem. Bedenken Sie, dass Veeam ĂŒber msi installiert wird und alle seine Komponenten ebenfalls als separate msi-Pakete installiert werden, auch wenn dies nicht im GUI angezeigt wird. Folglich, wenn die Installation eines der Komponenten fehlschlĂ€gt, wird die gesamte VBR-Installation gestoppt. Daher muss man in die Logs schauen und herausfinden, was genau kaputtgegangen ist und zu welchem Zeitpunkt.
Und hier ein Lifehack zum Schluss: Wenn Sie bei der Installation eine Fehlermeldung erhalten, eilen Sie nicht, um auf OK zu drĂŒcken. Zuerst die Logs holen, dann auf OK drĂŒcken. So erhalten Sie das Log, das genau zu dem Zeitpunkt endet, an dem der Fehler aufgetreten ist, ohne unnötigen Ballast am Ende.
Es kommt auch vor, dass man in die vSphere-Logs schauen muss. Eine sehr undankbare Aufgabe, aber man muss auch solche Dinge mit hochgekrempelten Ărmeln erledigen. Im einfachsten Fall benötigen wir die Logs mit den Ereignissen der virtuellen Maschine vmware.log, die neben der .vmx-Datei zu finden sind. In komplizierteren FĂ€llen öffnen wir Google und fragen, wo die Logs fĂŒr Ihre Version des Hosts liegen, da VMware es liebt, diesen Speicherort von Version zu Version zu Ă€ndern. Hier, zum Beispiel, , und hier fĂŒr . FĂŒr die vCenter-Logs wiederholen wir das Verfahren . Im Allgemeinen interessieren uns die Logs der Hostereignisse hostd.log, die Ereignisse der Hosts, die von vCenter verwaltet werden, vpxa.log, die Kernel-Protokolle vmkernel.log und die Authentifizierungsprotokolle auth.log. Und in den schlimmsten FĂ€llen kann das SSO-Protokoll nĂŒtzlich sein, das im SSO-Ordner liegt.
UmstÀndlich? Verwirrend? BeÀngstigend? Und das ist noch nicht einmal die HÀlfte der Informationen, mit denen unser Support tÀglich arbeitet. Sie sind wirklich sehr gut.
Veeam-Komponenten
Und als Abschluss dieses einfĂŒhrenden Artikels sprechen wir ein wenig ĂŒber die Komponenten von Veeam Backup & Replication. Denn wenn man nach den Ursachen von Problemen sucht, wĂ€re es nicht schlecht zu verstehen, wie der Patient aufgebaut ist.
Also, wie vielen bekannt sein dĂŒrfte, ist Veeam Backup eine sogenannte SQL-basierte Anwendung. Das bedeutet, dass alle Einstellungen, alle Informationen und im Grunde alles, was fĂŒr ein reibungsloses Funktionieren notwendig ist, sich in seiner Datenbank befindet. Genauer gesagt in zwei Datenbanken, wenn wir ĂŒber die Kombination von VBR und EM sprechen: VeeamBackup und VeeamBackupReporting, entsprechend. So ist es Brauch: Installieren wir eine weitere Anwendung, entsteht eine weitere Datenbank. Um nicht alle Eier in einen Korb zu legen.
Damit dieses Ganze harmonisch funktioniert, benötigen wir eine Reihe von Diensten und Anwendungen, die alle Komponenten miteinander verbinden. Nur als Beispiel, so sieht es in einem meiner Labore aus:

In der Rolle des Hauptdirigenten fungiert Veeam Backup Service. Er ist verantwortlich fĂŒr den Informationsaustausch mit den Datenbanken. AuĂerdem ĂŒberwacht er den Start aller Aufgaben, kĂŒmmert sich um die Orchestrierung der bereitgestellten Ressourcen und fungiert als Kommunikationszentrale fĂŒr verschiedene Konsolen, Agenten und alles andere. Kurz gesagt, ohne ihn geht es nicht, aber das bedeutet keineswegs, dass er alles allein macht.
Bei der Umsetzung seiner Aufgaben wird er unterstĂŒtzt von Veeam Backup Manager. Dies ist kein Dienst, sondern eine EntitĂ€t, die fĂŒr den Start der Jobs verantwortlich ist und den Fortschritt ihrer AusfĂŒhrung ĂŒberwacht. Die Arbeitskraft des Backup-Dienstes, die sich mit den Hosts verbindet, Snapshots erstellt, den Retention-Status ĂŒberwacht und so weiter.
Kommen wir zurĂŒck zur Liste der Dienste. Veeam Broker Service. Er erschien in v9.5 (und das ist kein Krypto-Miner, wie einige damals dachten). Er sammelt Informationen ĂŒber VMware-Hosts und hĂ€lt diese aktuell. Aber rennt nicht sofort los, um wĂŒtende Kommentare zu schreiben, dass wir euch ausspionieren und alle eure Logins/Passwörter an Taumajor weitergeben. Es ist alles etwas einfacher. Wenn ihr ein Backup startet, mĂŒsst ihr zunĂ€chst eine Verbindung zum Host herstellen und alle Daten ĂŒber seine Struktur aktualisieren. Das ist eine ziemlich langsame und aufwendige Angelegenheit. Denkt nur daran, wie lange bei euch der Anmeldevorgang ĂŒber die Web-OberflĂ€che dauert, und denkt daran, dass dort nur die oberste Schicht berĂŒcksichtigt wird. Und dann mĂŒsst ihr auch noch die gesamte Hierarchie bis zum gewĂŒnschten Punkt aufschlĂŒsseln, ĂŒbrigens. Zusammengefasst: schrecklich. Wenn ihr ein Dutzend Backups startet, muss jeder Job dieses Verfahren durchlaufen. Bei groĂen Infrastrukturen kann dieser Prozess zehn Minuten oder mehr in Anspruch nehmen. Deshalb wurde entschieden, dafĂŒr einen eigenen Service bereitzustellen, ĂŒber den man immer aktuelle Informationen erhalten kann. Er ĂŒberprĂŒft und scannt zu Beginn die gesamte hinzugefĂŒgte Infrastruktur und versucht dann, nur auf der Ebene inkrementeller Ănderungen zu arbeiten. So dass selbst wenn bei euch gleichzeitig hundert Backups starten, sie alle Informationen von unserem Broker anfordern, anstatt die Hosts mit ihren Anfragen zu belasten. Wenn ihr euch um die Ressourcen sorgt, dann mĂŒssen wir schĂ€tzen, dass man fĂŒr 5000 VMs nur etwa 100 Mb RAM benötigt.
Dann haben wir Veeam Console. Auch bekannt als Veeam Remote Console oder Veeam.Backup.Shell. Das ist die GUI, die wir auf den Screenshots sehen. Es ist alles einfach und offensichtlich - die Konsole kann von ĂŒberall gestartet werden, solange es ein Windows-System ist und eine Verbindung zum VBR-Server besteht. Das einzige, was man sagen kann: Der FLR-Prozess wird Punkte lokal mounten (d.h. auf der Maschine, auf der die Konsole lĂ€uft). Nun, und die verschiedenen Veeam Explorers werden ebenfalls lokal gestartet, da sie Teil der Konsole sind. Aber das fĂŒhrt mich schon in die TiefeâŠ
Der nĂ€chste interessante Service ist Veeam Backup Catalog Data Service. Im Serviceverzeichnis bekannt als Veeam Guest Catalog Service. Er kĂŒmmert sich um die Indizierung von Dateisystemen auf Gastmaschinen und fĂŒllt den VBRCatalog-Ordner mit diesen Informationen. Wird nur dort eingesetzt, wo die Indizierungsoption aktiviert ist. Sie sollten sie nur aktivieren, wenn Sie ĂŒber Enterprise Manager verfĂŒgen. Daher der aufrichtige Rat: Aktivieren Sie die Indizierung nicht einfach so, wenn Sie keinen EM haben. SchĂŒtzen Sie Ihre Nerven und die Zeit des Supports.
AuĂerdem sind weitere wichtige Dienste zu erwĂ€hnen Veeam Installer Service, mit dessen Hilfe die erforderlichen Komponenten auf Proxys, Repositories und anderen Gateways geliefert und installiert werden. TatsĂ€chlich transportiert er die benötigten .msi-Pakete zu den Servern und fĂŒhrt deren Installation durch.Â
Veeam Data Mover â mithilfe von auf Proxys (und nicht nur) ausgefĂŒhrten Hilfsagenten befasst er sich mit dem Verschieben von Daten. Beispielsweise wird bei einem Backup ein Agent die Dateien von den Datenspeichern des Hosts lesen, wĂ€hrend ein anderer sie prĂ€zise ins Backup schreiben wird.
Besonders hervorzuheben ist eine wichtige Sache, auf die viele Kunden oft reagieren â die Unterschiede in den Versionen der Dienste und in der Anzeige âProgramme und Funktionenâ. Ja, die Liste wird identisch sein, aber die Versionen können völlig unterschiedlich sein. Das sieht aus visueller Sicht nicht so gut aus, ist jedoch völlig normal, wenn alles stabil funktioniert. Zum Beispiel, die Versionsnummer des Installer-Dienstes hinkt stark hinter den Nachbarn her. Horrorgeschichte? Nein, denn er wird nicht vollstĂ€ndig neu installiert, sondern lediglich sein DLL wird aktualisiert. Im Patch v9.5 U4 erlebte der Support einen Albtraum: Bei der Aktualisierung erhielten alle Dienste neue Versionen, nur der wichtigste nicht. Im Patch U4b ĂŒberholte der Transportdienst alle anderen um gleich zwei Versionen (wenn man die Zahlen betrachtet). Und das ist auch normal â darin wurde ein schwerwiegender Bug gefunden, weshalb er ein zusĂ€tzliches Update im Vergleich zu den anderen erhielt. Daher, zusammenfassend gesagt: Unterschiedliche Versionen KĂNNEN ein Problem darstellen, aber wenn Unterschiede vorhanden sind und alles reibungslos funktioniert, ist es wahrscheinlich so, wie es sein sollte. Doch niemand hindert Sie daran, dies beim Support zu klĂ€ren.
Das waren die sogenannten obligatorischen oder Mandatory Services. Daneben gibt es noch eine ganze Reihe von Hilfsdiensten, wie Tape Service, Mount Service, vPowerNFS Service und so weiter.
FĂŒr Hyper-V ist im Grunde alles dasselbe, nur gibt es spezifisch Veeam Backup Hyper-V Integration Service und seinen eigenen Treiber fĂŒr die CBT-Integration.
Und am Ende sprechen wir darĂŒber, wer wĂ€hrend des Backups auf den virtuellen Maschinen arbeitet. FĂŒr das AusfĂŒhren von Pre- und Post-Freeze-Skripten, das Erstellen von Shadow-Copies, das Sammeln von Metadaten, die Arbeit mit SQL-Transaktionsprotokollen und mehr wird Veeam Guest Helperverwendet. Und wenn die Indizierung von Dateisystemen erfolgt, Veeam Guest Indexer , handelt es sich um temporĂ€re Dienste, die wĂ€hrend des Backups bereitgestellt und danach wieder entfernt werden.
Bei Linux-Systemen ist alles viel einfacher, da es viele integrierte Bibliotheken und Funktionen des Systems gibt. Zum Beispiel erfolgt die Indizierung ĂŒber mlocate.
Das wÀre vorerst alles.
Ich möchte Sie nicht weiter quĂ€len und beende das kurze EinfĂŒhrung in den Inneren von Veeam. Ja, wir sind noch nicht einmal annĂ€hernd zu den Protokollen gekommen, aber glauben Sie mir, um die Informationen, die sie enthalten, nicht als zusammenhangloser Strom des Bewusstseins erscheinen zu lassen, ist eine solche Einleitung auf jeden Fall notwendig. Ich plane, erst im dritten Artikel zu den Protokollen ĂŒberzugehen, und mein Plan fĂŒr den nĂ€chsten Artikel ist es, zu erklĂ€ren, wer die Protokolle generiert, was genau darin angezeigt wird und warum es so und nicht anders ist.
Quelle: habr.com
