{"id":32477,"date":"2019-10-31T21:47:17","date_gmt":"2019-10-31T18:47:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\/"},"modified":"2019-10-31T21:47:17","modified_gmt":"2019-10-31T18:47:17","slug":"rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","title":{"rendered":"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien\" src=\"\/wp-content\/uploads\/2019\/04\/08d5ae9677c96628896868d3e19efd8f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nWarum sind Backups notwendig? Die Hardware ist doch ziemlich zuverl\u00e4ssig, und es gibt zudem die \"Cloud\", die in Bezug auf Zuverl\u00e4ssigkeit besser ist als physische Server: Bei richtiger Konfiguration kann ein \"Cloud\"-Server ganz einfach den Ausfall eines physischen Infrastrukturservers \u00fcberstehen, und aus Sicht der Nutzer der Dienste gibt es nur einen kleinen, kaum merklichen Anstieg der Wartungszeit. Au\u00dferdem erfordert die Duplizierung von Informationen oft, dass man \"\u00fcberfl\u00fcssige\" CPU-Zeit, Festplattenlast und Netzwerktraffic bezahlt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Ein ideales Programm funktioniert schnell, l\u00e4uft nicht im RAM aus, hat keine L\u00f6cher und existiert nicht.<\/p>\n<p>\u2014Unbekannter<\/p><\/blockquote>\n<p> Da Programme noch von menschlichen Entwicklern geschrieben werden und der Testprozess oft fehlt, plus die Bereitstellung von Software extrem selten unter Verwendung von \"Best Practices\" erfolgt (die selbst auch Programme sind und daher nicht perfekt), m\u00fcssen Systemadministratoren meist Aufgaben l\u00f6sen, die kurz und pr\u00e4gnant klingen: \"Wiederherstellen, wie es war\", \"Datenbank in den Normalbetrieb versetzen\", \"Arbeitet langsam \u2014 zur\u00fccksetzen\", sowie mein Lieblingssatz \"Ich wei\u00df nicht, was, aber repariere es\".<\/p>\n<p>Neben logischen Fehlern, die durch nachl\u00e4ssige Arbeit der Entwickler oder Zuf\u00e4lle entstehen, sowie unvollst\u00e4ndigem Wissen oder Verst\u00e4ndnis kleiner Eigenschaften des Programmaufbaus \u2014 darunter Bindungen und systemische Komponenten, einschlie\u00dflich Betriebssysteme, Treiber und Firmware \u2014 gibt es noch viele andere Fehler. Viele Entwickler verlassen sich beispielsweise auf die Laufzeit und vergessen dabei v\u00f6llig die physikalischen Gesetze, die man mit Programmen immer noch nicht umgehen kann. Dazu geh\u00f6ren die unendliche Zuverl\u00e4ssigkeit von Speichersubsystemen und insgesamt jeder Art von Datenspeicherung (einschlie\u00dflich RAM und CPU-Cache!), sowie null Verarbeitungszeit auf der CPU, keinerlei Fehler bei der \u00dcbertragung im Netzwerk und bei der Verarbeitung auf der CPU und eine Netzwerklatenz, die gleich 0 ist. Man sollte auch die ber\u00fcchtigten Deadlines nicht vernachl\u00e4ssigen, denn wenn man sie nicht einh\u00e4lt \u2014 treten Probleme auf, die komplizierter sind als die Feinheiten der Netz- und Festplattenarbeit.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien\" src=\"\/wp-content\/uploads\/2019\/04\/fed33628de53de522bae208f52fd7811.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie steht es um Probleme, die sich un\u00fcbersehbar aufdr\u00e4ngen und \u00fcber wertvolle Daten schweben? Echte Entwickler sind nicht zu ersetzen, und es ist ungewiss, ob dies in naher Zukunft m\u00f6glich sein wird. Auf der anderen Seite konnte bislang nur bei wenigen Projekten vollst\u00e4ndig bewiesen werden, dass ein Programm wie geplant funktioniert, und es ist keineswegs garantiert, dass diese Beweise auf andere, \u00e4hnliche Projekte \u00fcbertragen werden k\u00f6nnen. Zudem erfordern solche Beweise enorm viel Zeit und spezielle F\u00e4higkeiten und Kenntnisse, was die M\u00f6glichkeit ihrer Anwendung unter Ber\u00fccksichtigung der Fristen praktisch auf ein Minimum reduziert. Dar\u00fcber hinaus beherrschen wir noch nicht die extrem schnellen, kosteng\u00fcnstigen und unendlich zuverl\u00e4ssigen Technologien zur Speicherung, Verarbeitung und \u00dcbertragung von Informationen. Solche Technologien existieren, wenn \u00fcberhaupt, meist nur als Konzepte oder \u2014 h\u00e4ufiger \u2014 lediglich in fantastischen B\u00fcchern und Filmen.<\/p>\n<blockquote><p>Gute K\u00fcnstler kopieren, gro\u00dfe K\u00fcnstler stehlen.<\/p>\n<p>\u2014Pablo Picasso.<\/p><\/blockquote>\n<p> Die erfolgreichsten L\u00f6sungen und erstaunlich einfachen Dinge entstehen oft dort, wo absolut inkompatible Konzepte, Technologien, Wissen und Fachgebiete aufeinander treffen.<\/p>\n<p>Zum Beispiel haben V\u00f6gel und Flugzeuge Fl\u00fcgel, aber trotz der funktionalen \u00c4hnlichkeit \u2014 das Prinzip des Handelns stimmt in einigen Modi \u00fcberein, und technische Probleme werden \u00e4hnlich gel\u00f6st: hohle Knochen, Verwendung von starken und leichten Materialien usw. \u2014 sind die Ergebnisse grundverschieden, auch wenn sie sehr \u00e4hnlich sind. Die besten Beispiele, die wir in unserer Technik beobachten, sind auch gr\u00f6\u00dftenteils der Natur entliehen: dichte Abteile in Schiffen und U-Boote \u2014 eine direkte Analogie zu ringelw\u00fcrfeln; die Konstruktion von RAID-Arrays und die \u00dcberpr\u00fcfung der Integrit\u00e4t von Daten \u2014 die Verdopplung der DNA-Kette; sowie paarige Organe, die Unabh\u00e4ngigkeit der Funktionsweise verschiedener Organe vom zentralen Nervensystem (Automatisierung der Herzarbeit) und Reflexe \u2014 autonome Systeme im Internet. Nat\u00fcrlich kann es problematisch sein, fertige L\u00f6sungen direkt zu \u00fcbernehmen, aber wer wei\u00df, vielleicht gibt es keine anderen L\u00f6sungen.<\/p>\n<blockquote><p>W\u00fcsste man, wo man fallen wird, h\u00e4tte man sich mit Stroh ausgelegt!<\/p>\n<p>\u2014Weisheit des belarussischen Volkes<\/p><\/blockquote>\n<p> Das bedeutet, dass Backups f\u00fcr diejenigen, die w\u00fcnschen, unbedingt notwendig sind:<\/p>\n<ul>\n<li>Die M\u00f6glichkeit, die Arbeit ihrer Systeme mit minimalen Ausfallzeiten oder sogar ohne sie wiederherzustellen.<\/li>\n<li>Handeln Sie mutig, denn im Falle eines Fehlers gibt es immer die M\u00f6glichkeit, zur\u00fcckzukehren.<\/li>\n<li>Minimieren Sie die Folgen von gezielter Datenbesch\u00e4digung.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Hier ist ein wenig Theorie.<\/b><\/p>\n<blockquote><p>Jede Klassifizierung ist willk\u00fcrlich. Die Natur klassifiziert nicht. Wir klassifizieren, weil es f\u00fcr uns praktischer ist. Und wir klassifizieren nach Daten, die wir ebenfalls willk\u00fcrlich ausw\u00e4hlen.<\/p>\n<p>\u2014Jean Br\u00fcller<\/p><\/blockquote>\n<p> Unabh\u00e4ngig von der physikalischen Speicherform kann die logische Datenspeicherung grob in zwei Zugriffsarten auf diese Daten unterteilt werden: blockweise und dateibasiert. Diese Unterteilung ist in letzter Zeit ziemlich verschwommen, denn rein blockbasierte und rein dateibasierte logische Speicher existieren nicht. F\u00fcr die Einfachheit nehmen wir jedoch an, dass sie existieren.<\/p>\n<p>Die blockweise Datenspeicherung bedeutet, dass es ein physikalisches Ger\u00e4t gibt, auf dem Daten in festen Portionen, Bl\u00f6cken, gespeichert werden. Der Zugriff auf die Bl\u00f6cke erfolgt \u00fcber eine bestimmte Adresse, wobei jeder Block eine eigene Adresse innerhalb des Ger\u00e4ts hat.<\/p>\n<p>Ein Backup erfolgt in der Regel durch das Kopieren von Datenbl\u00f6cken. Um die Integrit\u00e4t der Daten zum Zeitpunkt des Kopierens zu gew\u00e4hrleisten, wird die Aufzeichnung neuer Bl\u00f6cke gestoppt, ebenso wie \u00c4nderungen an bestehenden. Ein passendes Analogon aus der realen Welt w\u00e4re ein Schrank mit gleich nummerierten F\u00e4chern.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien\" src=\"\/wp-content\/uploads\/2019\/04\/32408012dbd29ec2e227602351d4bba6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie dateibasierte Datenspeicherung funktioniert \u00e4hnlich wie die blockweise Speicherung und wird oft dar\u00fcber organisiert. Wichtige Unterschiede sind das Vorhandensein einer Speicherhierarchie und menschenlesbare Namen. Es wird eine Abstraktion in Form von Dateien \u2013 benannten Datenbereichen \u2013 sowie von Verzeichnissen \u2013 speziellen Dateien, die Beschreibungen und Zugriffe auf andere Dateien speichern \u2013 geschaffen. Dateien k\u00f6nnen mit zus\u00e4tzlichen Metadaten versehen werden: Erstellungszeit, Zugriffsflags usw. In der Regel wird so gesichert: Es werden \u00c4nderungen an Dateien gesucht, die dann in einen anderen, strukturell \u00e4hnlichen Datenspeicher kopiert werden. Die Integrit\u00e4t der Daten wird normalerweise durch das Fehlen von Dateien gew\u00e4hrleistet, in die geschrieben wird. Die Metadaten der Dateien werden \u00e4hnlich gesichert. Das n\u00e4chste Analogon ist eine Bibliothek mit Abteilungen f\u00fcr verschiedene B\u00fccher sowie einem Katalog mit menschenlesbaren Buchtiteln.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien\" src=\"\/wp-content\/uploads\/2019\/04\/796162e24eb255a27c51c6077bcb1f07.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn letzter Zeit wird manchmal eine weitere Variante beschrieben, mit der im Grunde das dateibasierte Speichern von Daten begann und die die gleichen archaischen Merkmale aufweist: das objektbasierte Speichern von Daten.<\/p>\n<p>Es unterscheidet sich vom dateibasierten Speichern dadurch, dass es keine mehr als eine Ebene von Verschachtelung hat (flache Struktur), und die Dateinamen sind zwar leserlich, jedoch eher f\u00fcr die Verarbeitung durch Maschinen ausgelegt. Bei der Sicherung werden Objekt-Speicher h\u00e4ufig \u00e4hnlich wie dateibasierte Speicher behandelt, es gibt aber gelegentlich auch andere Varianten.<\/p>\n<blockquote><p> \u2014 Es gibt zwei Arten von Systemadministratoren: Diejenigen, die keine Backups erstellen, und diejenigen, die es SCHON tun.<br \/>\n\u2014 Tats\u00e4chlich gibt es drei Arten: Es gibt auch jene, die \u00fcberpr\u00fcfen, ob die Backups wiederhergestellt werden k\u00f6nnen.<\/p>\n<p>\u2014Unbekannter<\/p><\/blockquote>\n<p> Es ist auch wichtig zu verstehen, dass der Prozess des Datensicherungs durch Programme durchgef\u00fchrt wird. Daher hat er die gleichen Nachteile wie andere Programme. Um die Abh\u00e4ngigkeit vom menschlichen Faktor sowie von Merkmalen, die einzeln nicht stark ins Gewicht fallen, aber zusammen einen sp\u00fcrbaren Effekt haben k\u00f6nnen, zu reduzieren (nicht auszuschlie\u00dfen!), wird die sogenannte 3-2-1-Regel angewandt. Es gibt viele M\u00f6glichkeiten, sie zu interpretieren, aber mir gef\u00e4llt folgende Auslegung am besten: Man sollte 3 S\u00e4tze derselben Daten speichern, 2 S\u00e4tze sollten in unterschiedlichen Formaten gespeichert werden, und 1 Satz sollte in einem geografisch entfernten Speicher vorhanden sein.<\/p>\n<p>Unter dem Speicherformat ist Folgendes zu verstehen:<\/p>\n<ul>\n<li>Wenn es eine Abh\u00e4ngigkeit von der physischen Speicherweise gibt, \u00e4ndern wir die physische Speicherweise.<\/li>\n<li>Wenn es eine Abh\u00e4ngigkeit von der logischen Speicherweise gibt, \u00e4ndern wir die logische Speicherweise.<\/li>\n<\/ul>\n<p>\nUm den maximalen Effekt der 3-2-1-Regel zu erzielen, wird empfohlen, das Speicherformat auf beide Arten zu \u00e4ndern.<\/p>\n<p>Bez\u00fcglich der Bereitstellung des Backups f\u00fcr den vorgesehenen Zweck \u2014 der Wiederherstellung der Funktionsf\u00e4higkeit \u2014 unterscheidet man zwischen \u201ehei\u00dfen\u201c und \u201ekalten\u201c Backups. Hei\u00dfe Backups unterscheiden sich von kalten nur darin, dass sie sofort einsatzbereit sind, w\u00e4hrend kalte Backups f\u00fcr die Wiederherstellung einige zus\u00e4tzliche Aktionen erfordern: Entschl\u00fcsselung, Extraktion aus dem Archiv usw.<\/p>\n<p>Es ist wichtig, hei\u00dfe und kalte Kopien nicht mit Online- und Offline-Kopien zu verwechseln, die eine physische Isolation der Daten implizieren und im Grunde eine andere Klassifizierungsmethode f\u00fcr Backup-Strategien darstellen. So kann eine Offline-Kopie, die nicht direkt mit dem System verbunden ist, von dem aus sie wiederhergestellt werden soll, sowohl hei\u00df als auch kalt sein (in Bezug auf die Wiederherstellungsbereitschaft). Eine Online-Kopie kann direkt dort verf\u00fcgbar sein, wo sie wiederhergestellt werden muss, und ist meistens hei\u00df, es gibt aber auch kalte Kopien.<\/p>\n<p>Zudem sollte man nicht vergessen, dass der Prozess der Erstellung von Backups normalerweise nicht mit der Erstellung einer einzelnen Sicherung endet und es durchaus eine gro\u00dfe Anzahl von Kopien geben kann. Folglich ist es wichtig, zwischen vollst\u00e4ndigen Sicherungen zu unterscheiden, d.h. solchen, die unabh\u00e4ngig von anderen Sicherungen wiederhergestellt werden k\u00f6nnen, sowie zwischen differentiellen (inkrementellen, differenziellen, dekrementalen usw.) Kopien - solchen, die nicht eigenst\u00e4ndig wiederhergestellt werden k\u00f6nnen und die vorherige Wiederherstellung einer oder mehrerer anderer Sicherungen erfordern.<\/p>\n<p>Differenzielle inkrementelle Kopien sind ein Versuch, den Speicherplatz f\u00fcr Sicherungen zu sparen. So werden in das Backup nur die seit der letzten Sicherung ge\u00e4nderten Daten geschrieben.<\/p>\n<p>Differenzielle dekrementale Kopien werden aus demselben Grund erstellt, aber auf etwas andere Weise: Es wird ein vollst\u00e4ndiges Backup erstellt, aber tats\u00e4chlich wird nur die Differenz zwischen der neuen Kopie und der vorherigen gespeichert.<\/p>\n<p>Der Prozess des Backups \u00fcber einem Speicher, der keine Duplikate speichert, sollte besonders betrachtet werden. Wenn dort vollst\u00e4ndige Sicherungen geschrieben werden, wird tats\u00e4chlich nur die Differenz zwischen den Sicherungen aufgezeichnet, der Wiederherstellungsprozess wird jedoch \u00e4hnlich der Wiederherstellung von einer vollst\u00e4ndigen Sicherung durchgef\u00fchrt und ist vollst\u00e4ndig transparent.<\/p>\n<blockquote><p>Quis custodiet ipsos custodes?<\/p>\n<p>(Wer bewacht die W\u00e4chter selbst? \u2014 lat.)<\/p><\/blockquote>\n<p>Es ist \u00e4u\u00dferst unangenehm, wenn keine Sicherungen vorhanden sind, aber es ist viel schlimmer, wenn eine Sicherung zwar erstellt wurde, sich bei der Wiederherstellung jedoch herausstellt, dass sie nicht wiederhergestellt werden kann, weil:<\/p>\n<ul>\n<li>Die Integrit\u00e4t der urspr\u00fcnglichen Daten wurde verletzt.<\/li>\n<li>Der Speicher mit den Sicherungen ist besch\u00e4digt.<\/li>\n<li>Die Wiederherstellung funktioniert sehr langsam, es ist nicht m\u00f6glich, auf teilweise wiederhergestellte Daten zuzugreifen.<\/li>\n<\/ul>\n<p>Ein richtig gestalteter Backup-Prozess muss solche Anmerkungen ber\u00fccksichtigen, insbesondere die ersten beiden.<\/p>\n<p>Die Integrit\u00e4t der Originaldaten kann durch verschiedene Methoden garantiert werden. Am h\u00e4ufigsten werden folgende Methoden verwendet: a) Erstellung von Snapshots des Dateisystems auf Blockebene, b) \"Einfrieren\" des Zustands des Dateisystems, c) spezielles Blockger\u00e4t mit Versionsspeicherung, d) sequenzielle Aufzeichnung von Dateien oder Bl\u00f6cken. Auch Pr\u00fcfziffern werden verwendet, um die Daten w\u00e4hrend der Wiederherstellung zu \u00fcberpr\u00fcfen.<\/p>\n<p>Speichersch\u00e4den k\u00f6nnen ebenfalls mithilfe von Pr\u00fcfziffern erkannt werden. Eine zus\u00e4tzliche Methode ist der Einsatz spezialisierter Ger\u00e4te oder Dateisysteme, in denen bereits aufgezeichnete Daten nicht mehr ge\u00e4ndert werden k\u00f6nnen, aber neue hinzugef\u00fcgt werden k\u00f6nnen.<\/p>\n<p>Um die Wiederherstellung zu beschleunigen, wird die Datenwiederherstellung mit mehreren Prozessen durchgef\u00fchrt, vorausgesetzt, dass es kein \"Engpass\" in Form eines langsamen Netzwerks oder eines nicht schnellen Speichersystems gibt. Um das Problem mit teilweise wiederhergestellten Daten zu umgehen, kann der Backup-Prozess in relativ kleine Teilaufgaben unterteilt werden, von denen jede separat ausgef\u00fchrt wird. So wird die M\u00f6glichkeit geschaffen, die Funktionalit\u00e4t sequenziell wiederherzustellen und die Wiederherstellungszeit vorherzusagen. Dieses Problem liegt h\u00e4ufig im organisatorischen Bereich (SLA), daher werden wir nicht n\u00e4her darauf eingehen.<\/p>\n<blockquote><p>Es versteht sich von selbst, dass es nicht derjenige ist, der Gew\u00fcrze zu jedem Gericht hinzuf\u00fcgt, der sich damit auskennt, sondern derjenige, der niemals etwas \u00dcberfl\u00fcssiges hinzuf\u00fcgt.<\/p>\n<p>\u2014W. Sinjawski<\/p><\/blockquote>\n<p>Die Erfahrung im verwendeten Softwarebereich kann bei Systemadministratoren variieren, aber die allgemeinen Prinzipien bleiben dennoch die gleichen, insbesondere:<\/p>\n<ul>\n<li>Es wird dringend empfohlen, fertige L\u00f6sungen zu verwenden.<\/li>\n<li>Programme sollten vorhersehbar arbeiten, d.h. es sollten keine undocumented features oder Engp\u00e4sse vorhanden sein.<\/li>\n<li>Die Konfiguration jedes Programms sollte so einfach sein, dass man nicht jedes Mal das Handbuch oder ein Spickzettel lesen muss.<\/li>\n<li>Die L\u00f6sung sollte m\u00f6glichst universell sein, da sich die Hardwaremerkmale der Server erheblich unterscheiden k\u00f6nnen.<\/li>\n<\/ul>\n<p>Zum Erstellen von Sicherungskopien von Blockger\u00e4ten gibt es folgende verbreitete Programme:<\/p>\n<ul>\n<li>dd, bekannt bei erfahrenen Systemadministratoren, sowie \u00e4hnliche Programme (zum Beispiel dd_rescue).<\/li>\n<li>In einige Dateisysteme integrierte Dienstprogramme (Utilities), die ein Abbild (Dump) des Dateisystems erstellen.<\/li>\n<li>Allesk\u00f6nner-Utilities; zum Beispiel, partclone.<\/li>\n<li>Eigene, oft propriet\u00e4re L\u00f6sungen; zum Beispiel, NortonGhost und sp\u00e4tere Versionen.<\/li>\n<\/ul>\n<p>F\u00fcr Dateisysteme wird die Aufgabe der Sicherung teilweise mit Methoden gel\u00f6st, die f\u00fcr Blockger\u00e4te anwendbar sind; das Problem kann jedoch auch effektiver gel\u00f6st werden, indem man beispielsweise Folgendes verwendet:<\/p>\n<ul>\n<li>Rsync, ein universelles Programm und Protokoll zur Synchronisation des Zustands von Dateisystemen.<\/li>\n<li>Integrierte Archive-Tools (ZFS).<\/li>\n<li>Drittanbieter-Tools zum Archivieren; das bekannteste Beispiel ist tar. Es gibt auch andere, beispielsweise dar \u2013 ein Ersatz f\u00fcr tar, der auf moderne Systeme ausgerichtet ist.<\/li>\n<\/ul>\n<p>\nBesonders erw\u00e4hnenswert sind Softwarel\u00f6sungen zur Gew\u00e4hrleistung der Konsistenz von Daten beim Erstellen von Sicherungskopien. Die h\u00e4ufigsten Optionen sind:<\/p>\n<ul>\n<li>Das Einh\u00e4ngen des Dateisystems im Nur-Lese-Modus (ReadOnly) oder das Einfrieren des Dateisystems (Freeze) \u2013 diese Methode ist nur eingeschr\u00e4nkt anwendbar.<\/li>\n<li>Das Erstellen von Abbilden des Zustands von Dateisystemen oder Blockger\u00e4ten (LVM, ZFS).<\/li>\n<li>Die Verwendung von Drittanbieter-Tools zur Organisation von Abbilden, selbst in den F\u00e4llen, in denen die vorherigen Punkte aus bestimmten Gr\u00fcnden nicht umsetzbar sind (Programme wie hotcopy).<\/li>\n<li>Die Technik des Kopierens bei \u00c4nderungen (CopyOnWrite), die jedoch meistens an das verwendete Dateisystem (BTRFS, ZFS) gebunden ist.<\/li>\n<\/ul>\n<p>F\u00fcr einen kleinen Server muss also ein Sicherungsschema eingerichtet werden, das folgenden Anforderungen entspricht:<\/p>\n<ul>\n<li>Einfach in der Handhabung \u2013 es sind keine besonderen zus\u00e4tzlichen Ma\u00dfnahmen erforderlich; es sind minimale Ma\u00dfnahmen zum Erstellen und Wiederherstellen von Kopien erforderlich.<\/li>\n<li>Universell \u2013 funktioniert sowohl auf gro\u00dfen als auch auf kleinen Servern; dies ist wichtig beim Anstieg der Anzahl <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1319\">Server<\/a> oder beim Scaling.<\/li>\n<li>Wird \u00fcber den Paketmanager installiert oder in ein bis zwei Befehlen wie \"Herunterladen und Entpacken\".<\/li>\n<li>Stabil \u2014 es wird ein standardm\u00e4\u00dfiges oder bereits lange etabliertes Format f\u00fcr die Speicherung verwendet.<\/li>\n<li>Schnell in der Anwendung.<\/li>\n<\/ul>\n<p>\nKandidaten, die mehr oder weniger den Anforderungen entsprechen:<\/p>\n<ul>\n<li>rdiff-backup<\/li>\n<li>rsnapshot<\/li>\n<li>burp<\/li>\n<li>duplicati<\/li>\n<li>duplicity<\/li>\n<li>deja dup<\/li>\n<li>dar<\/li>\n<li>zbackup<\/li>\n<li>restic<\/li>\n<li>borgbackup<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Backup, Teil 1: Zielsetzung, \u00dcberblick \u00fcber Methoden und Technologien\" src=\"\/wp-content\/uploads\/2019\/04\/bc9e31c37656c1b6998f08939763a563.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAls Testumgebung wird eine virtuelle Maschine (auf Basis von XenServer) mit den folgenden Eigenschaften verwendet:<\/p>\n<ul>\n<li>4 Kerne 2,5 GHz,<\/li>\n<li>16 GB RAM,<\/li>\n<li>50 GB Hybrid-Speicher (SAN mit 20 % SSD-Caching des virtuellen Festplattengr\u00f6\u00dfe) als separate virtuelle Festplatte ohne Partitionierung,<\/li>\n<li>200 Mbit\/s Internetanschluss.<\/li>\n<\/ul>\n<p>\nAls Server f\u00fcr den Empfang der Sicherungskopien wird nahezu dieselbe Maschine verwendet, jedoch mit einer Festplatte mit 500 GB.<\/p>\n<p>Betriebssystem \u2014 Centos 7 x64: Standardpartitionierung, ein zus\u00e4tzlicher Teil wird als Datenquelle verwendet.<\/p>\n<p>Als Ausgangsdaten nehmen wir eine WordPress-Website mit Mediendateien von 40 GB und einer MySQL-Datenbank. Da <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1262\">virtuelle Server<\/a> die Anforderungen stark variieren und um eine bessere Reproduzierbarkeit zu erreichen, sind hier <\/p>\n<p><b class=\"spoiler_title\">Ergebnisse der Server-Testung mit Hilfe von sysbench.<\/b>sysbench \u2014threads=4 \u2014time=30 \u2014cpu-max-prime=20000 cpu ausf\u00fchren<br \/>\nsysbench 1.1.0-18a9f86 (unter Verwendung von geb\u00fcndeltem LuaJIT 2.1.0-beta3)<br \/>\nDen Test mit den folgenden Optionen ausf\u00fchren:<br \/>\nAnzahl der Threads: 4<br \/>\nZufallszahlengenerator von der aktuellen Zeit initialisieren<\/p>\n<p>Grenze der Primzahlen: 20000<\/p>\n<p>Arbeiterthreads werden initialisiert \u2026<\/p>\n<p>Threads gestartet!<\/p>\n<p>CPU-Geschwindigkeit:<br \/>\nEreignisse pro Sekunde: 836,69<\/p>\n<p>Durchsatz:<br \/>\nEreignisse\/s (eps): 836,6908<br \/>\nvergangene Zeit: 30,0039 s<br \/>\nGesamtanzahl der Ereignisse: 25104<\/p>\n<p>Latenz (ms):<br \/>\nmin: 2,38<br \/>\navg: 4,78<br \/>\nmax: 22,39<br \/>\n95. Perzentil: 10,46<br \/>\nSumme: 119923,64<\/p>\n<p>Threads Fairness:<br \/>\nEreignisse (avg\/stddev): 6276,0000\/13,91<br \/>\nAusf\u00fchrungszeit (avg\/stddev): 29,9809\/0,01<\/p>\n<p>sysbench \u2014threads=4 \u2014time=30 \u2014memory-block-size=1K \u2014memory-scope=global \u2014memory-total-size=100G \u2014memory-oper=read memory ausf\u00fchren<br \/>\nsysbench 1.1.0-18a9f86 (unter Verwendung von geb\u00fcndeltem LuaJIT 2.1.0-beta3)<br \/>\nDen Test mit den folgenden Optionen ausf\u00fchren:<br \/>\nAnzahl der Threads: 4<br \/>\nZufallszahlengenerator von der aktuellen Zeit initialisieren<\/p>\n<p>Durchf\u00fchrung des Speichertests mit den folgenden Optionen:<br \/>\nBlockgr\u00f6\u00dfe: 1 KiB<br \/>\nGesamtgr\u00f6\u00dfe: 102400 MiB<br \/>\nOperation: lesen<br \/>\nBereich: global<\/p>\n<p>Arbeiterthreads werden initialisiert \u2026<\/p>\n<p>Threads gestartet!<\/p>\n<p>Gesamtoperationen: 50900446 (1696677,10 pro Sekunde)<\/p>\n<p>49707,47 MiB \u00fcbertragen (1656,91 MiB\/s)<\/p>\n<p>Durchsatz:<br \/>\nEreignisse\/s (eps): 1696677,1017<br \/>\nvergangene Zeit: 30,0001 s<br \/>\nGesamtanzahl der Ereignisse: 50900446<\/p>\n<p>Latenz (ms):<br \/>\nmin: 0,00<br \/>\navg: 0,00<br \/>\nmax: 24,01<br \/>\n95. Perzentil: 0,00<br \/>\nSumme: 39106,74<\/p>\n<p>Threads Fairness:<br \/>\nEreignisse (avg\/stddev): 12725111,5000\/137775,15<br \/>\nAusf\u00fchrungszeit (avg\/stddev): 9,7767\/0,10<\/p>\n<p>sysbench \u2014threads=4 \u2014time=30 \u2014memory-block-size=1K \u2014memory-scope=global \u2014memory-total-size=100G \u2014memory-oper=write memory ausf\u00fchren<br \/>\nsysbench 1.1.0-18a9f86 (unter Verwendung von geb\u00fcndeltem LuaJIT 2.1.0-beta3)<br \/>\nDen Test mit den folgenden Optionen ausf\u00fchren:<br \/>\nAnzahl der Threads: 4<br \/>\nZufallszahlengenerator von der aktuellen Zeit initialisieren<\/p>\n<p>Durchf\u00fchrung des Speichertests mit den folgenden Optionen:<br \/>\nBlockgr\u00f6\u00dfe: 1 KiB<br \/>\nGesamtgr\u00f6\u00dfe: 102400 MiB<br \/>\nOperation: schreiben<br \/>\nBereich: global<\/p>\n<p>Arbeiterthreads werden initialisiert \u2026<\/p>\n<p>Threads gestartet!<\/p>\n<p>Gesamtoperationen: 35910413 (1197008,62 pro Sekunde)<\/p>\n<p>35068,76 MiB \u00fcbertragen (1168,95 MiB\/s)<\/p>\n<p>Durchsatz:<br \/>\nEreignisse\/s (eps): 1197008,6179<br \/>\nvergangene Zeit: 30,0001 s<br \/>\nGesamtanzahl der Ereignisse: 35910413<\/p>\n<p>Latenz (ms):<br \/>\nmin: 0,00<br \/>\navg: 0,00<br \/>\nmax: 16,90<br \/>\n95. Perzentil: 0,00<br \/>\nSumme: 43604,83<\/p>\n<p>Threads Fairness:<br \/>\nEreignisse (avg\/stddev): 8977603,2500\/233905,84<br \/>\nAusf\u00fchrungszeit (avg\/stddev): 10,9012\/0,41<\/p>\n<p>sysbench \u2014threads=4 \u2014file-test-mode=rndrw \u2014time=60 \u2014file-block-size=4K \u2014file-total-size=1G fileio ausf\u00fchren<br \/>\nsysbench 1.1.0-18a9f86 (unter Verwendung von geb\u00fcndeltem LuaJIT 2.1.0-beta3)<br \/>\nDen Test mit den folgenden Optionen ausf\u00fchren:<br \/>\nAnzahl der Threads: 4<br \/>\nZufallszahlengenerator von der aktuellen Zeit initialisieren<\/p>\n<p>Zus\u00e4tzliche Dateiflags: (keine)<br \/>\n128 Dateien, jeweils 8 MiB<br \/>\n1 GiB Gesamtdateigr\u00f6\u00dfe<br \/>\nBlockgr\u00f6\u00dfe 4 KiB<br \/>\nAnzahl der IO-Anfragen: 0<br \/>\nLese-\/Schreibverh\u00e4ltnis f\u00fcr kombinierten Zufalls-I\/O-Test: 1,50<br \/>\nPeriodisches FSYNC aktiviert, fsync() wird alle 100 Anfragen aufgerufen.<br \/>\nfsync() am Ende des Tests aufgerufen, aktiviert.<br \/>\nVerwendung des synchronen I\/O-Modus<br \/>\nDurchf\u00fchrung des zuf\u00e4lligen r\/w-Tests<br \/>\nArbeiterthreads werden initialisiert \u2026<\/p>\n<p>Threads gestartet!<\/p>\n<p>Durchsatz:<br \/>\nlesen: IOPS=3868,21 15,11 MiB\/s (15,84 MB\/s)<br \/>\nschreiben: IOPS=2578.83 10.07 MiB\/s (10.56 MB\/s)<br \/>\nfsync: IOPS=8226.98<\/p>\n<p>Latenz (ms):<br \/>\nmin: 0,00<br \/>\ndurchschnittlich: 0.27<br \/>\nmax: 18.01<br \/>\n95. Perzentile: 1.08<br \/>\nsumme: 238469.45<\/p>\n<p>Mit dieser Notiz beginnt eine gro\u00dfe <\/p>\n<p><b class=\"spoiler_title\">Artikelreihe \u00fcber Backups<\/b><\/p>\n<ol>\n<li> Sicherung, Teil 1: Warum Backups n\u00f6tig sind, \u00dcberblick \u00fcber Methoden und Technologien<\/li>\n<li> Sicherung, Teil 2: \u00dcberblick und Test von rsync-basierten Sicherungswerkzeugen<\/li>\n<li> Datensicherung, Teil 3: \u00dcberblick und Tests von duplicity, duplicaty, deja dup<\/li>\n<li> Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup<\/li>\n<li> Backup, Teil 5: Tests von Bacula und Veeam Backup f\u00fcr Linux<\/li>\n<li> Backup, Teil 6: Vergleich von Backup-Tools<\/li>\n<li> Backup, Teil 7: Zusammenfassungen<\/li>\n<\/ol>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438? \u0412\u0435\u0434\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u0442\u044c \u00ab\u043e\u0431\u043b\u0430\u043a\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u043b\u0443\u0447\u0448\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432: \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439\u00bb \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442 \u043e\u0442\u043a\u0430\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0435\u043b\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u0447\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Backup, Teil 1: Zweck, \u00dcberblick \u00fcber Methoden und Technologien | ProHoster","description":"Warum ist das notwendig.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster","og:description":"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:17+00:00","article:modified_time":"2019-10-31T18:47:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32477","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:35:23","updated":"2026-02-09 17:02:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32477"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32477\/revisions"}],"predecessor-version":[{"id":158563,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32477\/revisions\/158563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}