"Ist das Ihr Backup so müde?" *

* Und was ist Ihr Backup so veraltet? (Odessa.)



Selbst die teuersten Systeme, die regelmäßige Sicherungen durchführen (z. B. jede Nacht), haben eine wesentliche Einschränkung: Alles, was nach der letzten Sicherung auf dem Computer ausgeführt wurde, ist in keiner Weise geschützt und geht unwiederbringlich verloren, wenn der Computer verlässt System.

Nehmen wir zum Beispiel an, der erste Teil von Dead Souls wurde gestern geschrieben und nachts wurde ein Backup erstellt. Und heute ist der zweite Teil geschrieben und in einem emotionalen Impuls zerstört, noch bevor die Zeit für eine weitere Sicherung gekommen ist.

Die Continuous Data Protection (CDP) -Technologie wurde entwickelt, um mit solchen Situationen umzugehen. Alles, was auf die Festplatte geschrieben wird, wird gleichzeitig an das Backup gesendet.

Sehen wir uns anhand von Beispielen aus der Praxis in Windows- und Linux-Umgebungen genauer an, wie dies im Arcserve RHA-Produkt (Replication and High Availability) durchgeführt wird.

Inhaltsverzeichnis

Einführung
1. Architektur
2. Softwareinstallation
2.1. Installation der Steuerungskomponenten
2.2. Verwaltete Komponenten unter Windows
2.3 installieren. Verwaltete Komponenten unter Linux installieren
3. Datenwiederherstellungsexperimente
3.1. Dateiwiederherstellung für einen bestimmten Zeitpunkt
3.2. Wiederherstellen einer MS SQL-Datenbank zu einem bestimmten Zeitpunkt
3.3 Wiederherstellen einer MySQL-Datenbank unter Linux zu einem bestimmten Zeitpunkt
4. Fazit und Werbung


Einleitung


Angenommen, wir haben zwei Server.

Der Battle Server (Master) enthält ständig aktualisierte Daten. Wir überwachen die Änderungen und führen ein Protokoll über Änderungen in der Form „es war -> es wurde“, zum Beispiel:
ZeitDer Inhalt der Wash-DateiÄnderungsprotokoll
10:30:51MUTTER SEIFENRAHMEN
10:30:52MAMMA-SEIFEN-PAPUDatei "waschen", Versatz 10, "RAM" -> "PAP"

Das Änderungsprotokoll wird ständig an den Sicherungsserver (Replikat) gesendet und auf seine Dateien angewendet. Dadurch werden die Dateien der Kampf- und Sicherungsserver identisch.

Einige Details:
  • Änderungen werden auf Byte-Ebene verfolgt, dh, wenn ein Byte geändert wird, enthält das Protokoll nur Informationen zu diesem Byte und nicht zum gesamten Datenblock.
  • Das Änderungsprotokoll wird über ein reguläres IP-Netzwerk gesendet. Das heißt, Sie können die Kampf- und Sicherungsserver über beträchtliche Entfernungen verteilen, auch in verschiedene Städte.
  • Wenn die Verbindung unterbrochen wird, werden Daten im Puffer gesammelt und sobald die Verbindung wiederhergestellt ist, werden sie übertragen und auf den Sicherungsserver angewendet.
  • Der Änderungsverlauf (in einem bestimmten Volume, z. B. den letzten 500 Megabyte) wird auf dem Sicherungscomputer gespeichert und kann in umgekehrter Reihenfolge angewendet werden, indem der Inhalt der Dateien zu einem bestimmten Zeitpunkt in einen Status zurückgesetzt wird.


1. Architektur




Damit das oben beschriebene Schema funktioniert, müssen Sie auf den Master- und Replikat-Computern eine Komponente namens "Engine" installieren, die die Hauptaufgabe übernimmt, Änderungen in Dateien zu verfolgen und Daten von einem Computer auf einen anderen zu replizieren.

Um den Betrieb dieser beiden Engines zu konfigurieren, installieren wir den Control Service auf einem anderen Rechner (Manager). Dieser Computer ist nur für die Konfiguration, den Empfang von Berichten und die Ausführung einzelner Aktionen auf verwalteten Computern erforderlich. Es sollte nicht ständig an sein.

Schließlich erhalten wir die Benutzeroberfläche, indem wir über einen Internetbrowser eine Verbindung zum Verwaltungsdienst herstellen und von dort eine Windows-Anwendung herunterladen.


2. Installation der Software


Laden Sie Arcserve RHA ( iso oder zip ) von der Website des Entwicklers herunter (wie auf der Seite arcserve.zendesk.com/hc/en-us/articles/205009209-RHA-R16-5-SP5-ARCSERVE-RHA-16-5-SP5 angegeben ). :

Das Produkt hält 30 Tage ohne Lizenzschlüssel.


2.1. Installation von Steuerungskomponenten


Beginnen wir mit der Installation des Steuerungsdienstes auf dem Verwaltungscomputer (Manager).

Es erfordert das .NET Framework 3.5.

Unter Windows 2012 R2 wird .NET Framework 3.5 wie folgt installiert.
Wählen Sie im Server-Manager Verwalten -> Rollen und Features hinzufügen. Aktivieren Sie das Kontrollkästchen ".NET Framework 3.5-Funktionen".



Wichtig! Sie müssen explizit angeben, wo sich diese Komponente in der Windows-Distribution befindet. Klicken Sie dazu im nächsten Bildschirm auf „Einen alternativen Quellpfad angeben“:



In meinem Fall sieht der Pfad folgendermaßen aus (D: - DVD mit Windows-Distribution):




Führen Sie nun Setup.exe in der Arcserve RHA-Distribution aus und wählen Sie "Komponenten installieren" aus:



Wählen Sie im nächsten Bildschirm "Arcserve RHA-Steuerungsdienst installieren" aus. (Feature: Es ist unmöglich, auf die Wörter "Install Arcserve RHA ..." zu klicken, aber auf "... Control Service" stellt sich heraus):



Dann werden wir durch mehrere Bildschirme klicken, bis wir zur SSL-Konfiguration gelangen. Wir aktivieren SSL nicht zum Testen, aber während des Betriebs können Sie Ihr Zertifikat hier hinzufügen oder ein selbstsigniertes Zertifikat verwenden:



Wir starten den Dienst im Namen des lokalen Systems:



Der nächste Bildschirm befasst sich mit der Möglichkeit, zwei Steuerungscomputer zur Erhöhung der Fehlertoleranz zu haben. Zu Testzwecken beschränken wir uns auf eine Sache:



Nach Abschluss der Installation stellen wir über Port 8088 eine Verbindung mit einem Internetbrowser zum Manager-Computer her. Sie können sich als Benutzer mit lokalen Administratorrechten auf dem Manager-Computer anmelden: Sie



erhalten Zugriff auf eine Seite, auf der die Statistiken verschiedener Computer veröffentlicht werden. Für eine echte Verwaltung müssen Sie jedoch von dieser Site herunterladen und das Windows-Dienstprogramm "Arcserve RHA Manager" ausführen. Es kann nicht mehr auf dem Server, sondern auf der Workstation (z. B. Windows 7 oder 10) ausgeführt werden. Klicken Sie zum Herunterladen auf den Link "Szenarioverwaltung":



Nach Sicherheitswarnungen sollte das Programm "Arcserve RHA Manager" gestartet werden:



Dieses Programm wird weiterhin nur von einer Webseite aus gestartet.


2.2. Installieren Sie verwaltete Komponenten unter Windows


Auf den Master- und Replica-Maschinen installieren wir die Arbeitskomponenten - Engine.

Sie können sie lokal von der Distribution aus oder remote installieren. Für die Remote-Installation auf einem Server muss auf dem Server die Rolle "Dateiserver" installiert sein:



Wenn die Rolle "Dateiserver" auf dem Master- und Replikatcomputer installiert ist, können wir auf dem Managercomputer auf "\\ master \ C $" und "\" zugreifen. \ replica \ C $ ”.

Über das Dienstprogramm Arcserve RHA Manager, das im vorherigen Abschnitt erläutert wurde, starten wir die Remote-Installation über das Menü "Extras -> Remote-Installer starten".



Klicken Sie im nächsten Bildschirm auf die Schaltfläche „Hosterkennung starten“ (1), um eine Liste der Computer aus dem Active Directory-Cache abzurufen.

Wählen Sie die Master- und Replikat-Computer aus und fügen Sie sie mit der Schaltfläche „Hinzufügen“ (3) zur Liste der Kandidaten für die Installation von Engine hinzu.



Geben Sie im nächsten Bildschirm den Benutzer (Domänenadministrator) ein, unter dem die Remoteinstallation ausgeführt werden soll:



Stellen Sie als Nächstes sicher, dass beide Server (Master und Replikat) die Remoteinstallation ermöglichen und mit Häkchen versehen sind: Geben



Sie im nächsten Bildschirm den Benutzer ein, unter dem der Engine-Dienst gestartet wird.

Für fortlaufende Sicherungszwecke ist ein Benutzer mit lokalen Administratorrechten ausreichend. Wenn wir jedoch die Hochverfügbarkeitsfunktion verwenden möchten, müssen wir den Dienst unter einem Domänenadministrator starten, wenn sich der Sicherungscomputer als ausgefallener Hauptcomputer ausgeben kann. Das unten in section () beschriebene Beispiel erfordert genau diese Berechtigungen:



Klicken Sie auf Weiter -> Installieren -> Ja und warten Sie, bis die Installation abgeschlossen ist:




2.3. Verwaltete Komponenten unter Linux installieren


Sie können die Engine-Komponente auf dem Server installieren, indem Sie in das UNIX_Linux-Verzeichnis der Distribution navigieren und den gewünschten Agenten im tar-Archiv suchen. Insbesondere für die Installation unter CentOS 6.5 habe ich das Archiv arcserverha_rhel6.tgz verwendet.

Wenn auf dem Computer keine 32-Bit-Bibliotheken installiert sind, müssen Sie diese installieren. Unter CentOS 6.5 musste ich beispielsweise Folgendes ausführen:
yum installiere glibc.i686 libstdc ++. i686 pam.i686

(Nach dem Upgrade der 64-Bit-Versionen: "yum install glibc libstdc ++ pam"), führen Sie

dann ./install.sh aus und stimmen Sie allen Aufforderungen zu.

Öffnen Sie in der Firewall den Port 25000 (TCP).


3. Experimente zur Datenwiederherstellung



3.1. Dateiwiederherstellung zu einem bestimmten Zeitpunkt



Erstellen Sie ein Auto Master - Verzeichnis „C: \ Ax-links-Frau \“, und setzen Sie die Dateien:

Tanya.jpg

Lena.jpg

Dzhokonda.jpg

erstellen Replikationsszenario das Verzeichnis auf dem Computer Replica. In „Arcserve RHA - Manager“ Wählen Sie im Menü Szenario -> Neu
Der erste Bildschirm des Scripting - Assistenten verlassen unverändert:



Der zweite Bildschirm ändert sich nicht , auch - es gibt eine Datei Replikationsszenario (File Server) ausgewählt sein sollte:



Wir als Hauptmaschine Server - Master wählen und als Backup - Replikat:



Auf dem nächsten Bildschirm wird bestätigt, dass der Engine-Dienst auf beiden Computern installiert ist. Wenn wir es nicht früher installiert haben, können wir es von hier aus remote ausführen.

Wählen Sie im nächsten Bildschirm das Quellverzeichnis „C: \ Axe-left-wife \“ auf dem Master-Computer aus:



Auf dem nächsten Bildschirm werden wir aufgefordert, dieses Verzeichnis in ein Verzeichnis mit demselben Namen auf dem Replikatcomputer zu replizieren. Wir sind uns einig:



Auf dem nächsten Bildschirm ändern wir nichts:



Und hier müssen wir den Parameter „Data Rewind“ auf „On“ setzen, um Daten zu einem beliebigen Zeitpunkt in der Vergangenheit wiederherstellen zu können:



Schließlich wird uns mitgeteilt, dass das Skript keine Fehler enthält:



Führen Sie das Skript aus Klicken Sie auf die Schaltfläche "Jetzt ausführen":



Auf dem Hauptbildschirm sehen Sie, wie das Skript funktioniert. Das angegebene Verzeichnis wird schnell synchronisiert (es wird auf dem Haupt- und dem Sicherungscomputer identisch), und jetzt führt jede Änderung im Verzeichnis auf dem Mastercomputer zu einer ähnlichen Änderung in der Kopie auf dem Replikatcomputer.



Auf dem Master-Computer werden drei Aktionen ausgeführt:
1. Ändern Sie die Datei Dzhokonda file.jpg



2. Löschen Sie die Datei Tanya.jpg.

3. Fügen Sie die Datei Masha.jpg hinzu. Stellen

Sie sicher, dass auf dem Replikatcomputer dasselbe mit den Dateien passiert ist.

Jetzt möchten wir Gioconda in seinem früheren Aussehen wiederherstellen. Dazu spulen Sie die Zeit auf dem Replikatcomputer mithilfe des Datenwiederherstellungstools zurück.

Zuerst müssen wir das Skript stoppen (Extras -> Stopp-Menü).

Dann klicken Sie auf den Replikat-Computer und rufen das Menü Extras -> Datenwiederherstellung auf:



Durch Klicken auf die Schaltfläche "Wiederherstellungspunkt auswählen" im nächsten Fenster gelangen wir in ein solches Fenster, in dem Sie Folgendes benötigen:

(1) Festlegen der Anzeige aller Zeitpunkte, die in der Zeit zurückgesetzt werden können
(2) Klicken Sie auf die Schaltfläche Übernehmen
(3) Wählen Sie den allerersten Punkt aus, an dem die Mona Lisa noch nicht beschädigt wurde
(4) Klicken Sie auf die Schaltfläche „OK“



Dann drücken wir die Schaltfläche "Ausführen": Wir



überprüfen, was mit den Dateien auf dem Replikat-Computer passiert ist.

- Gioconda.jpg kehrte wieder in den Ausgangszustand zurück
- Masha.jpg verschwand
- Lena.jpg erschien

Nur um Masha.jpg nicht zu verlieren, haben wir die Daten auf beiden Rechnern nicht wiederhergestellt. Jetzt reicht es aus, die Datei "Dzhokonda.jpg" auf den Master-Computer zu kopieren, und wir werden die unversehrte Datei wieder zum Laufen bringen, ohne dass alle anderen davon betroffen sind.


3.2. Wiederherstellung der MS SQL-Datenbank zu einem bestimmten Zeitpunkt


Angenommen, MS SQL ist auf dem Master-Computer installiert. Sie können MS SQL nicht auf dem Replikatcomputer installieren, dann dient es nur als Repository für das DATA-Verzeichnis:



Das MS SQL-Replikationsskript ähnelt dem Dateireplikationsskript, es werden jedoch drei Dinge hinzugefügt, die unser Leben erleichtern:

1. Wählen Sie die richtige anfängliche Synchronisationsmethode - Block für Block. Vor dem Starten der Replikation muss das System sicherstellen, dass die Daten auf den beiden Computern identisch sind, und die unterschiedlichen Daten synchronisieren.

Bei einem Szenario vom Typ "Dateiserver" wird standardmäßig eine vereinfachte anfängliche Synchronisierung verwendet, bei der die Dateien als identisch angesehen werden, wenn Größe und Änderungszeit übereinstimmen. Eine solche Annahme führt zu einer guten Einsparung der anfänglichen Synchronisationszeit auf Dateiservern, ist jedoch für Datenbanken völlig inakzeptabel. Daher vergleicht das MS SQL-Skript alle Datenblöcke, aus denen die Dateien bestehen, nacheinander.

2. Wir müssen nicht explizit angeben, wo sich die Datenbankdateien befinden. Diese Informationen werden automatisch angepasst:


2. Wenn Daten auf dem Hauptcomputer (Master) wiederhergestellt werden, werden die MS SQL-Dienste automatisch gelöscht und in den manuellen Startmodus versetzt. Nach der Wiederherstellung kehrt alles an seinen Platz zurück:


Angenommen, jemand hat vergessen, im Befehl "update" "where" zu schreiben:

begin transaction;
update dbo.Table_1 set name='Сидоров';
commit;

(Wer dies selbst getan hat, wird die Tiefe des Falls verstehen).

Wie im vorherigen Fall stoppen wir das Replikationsskript, führen "Tools-> Data Recovery" aus, wählen jedoch die Wiederherstellung nicht nur auf dem Sicherungscomputer, sondern auch auf dem Hauptcomputer aus: Sie müssen lediglich



den Zeitpunkt auswählen, der vor dem Zeitpunkt der Datenbeschädigung und -ausgabe liegt Erholung:




3.3. Wiederherstellen einer MySQL-Datenbank unter Linux zu einem bestimmten Zeitpunkt


Auf zwei Co-Master- und Co-Replica-Computern sind CentOS 6.5 und MySQL (in denselben Verzeichnissen) installiert.

Genau genommen können Sie MySQL nicht auf dem Standby-Rechner (Co-Replikat) installieren, aber wir werden versuchen, ein wenig weiter zu gehen und die replizierten Daten auf dem Standby-MySQL-Server abzufangen.

Auf dem Co-Master-Computer wird der MySQL-Dienst ausgeführt, auf dem Co-Replikat-Computer ist er deaktiviert.

Erstellen Sie ein neues Skript wie "Benutzerdefinierte Anwendung".


Im Gegensatz zum Skript "Dateiserver" (Abschnitt 3.1) verfügt das Skript "Benutzerdefinierte Anwendung" standardmäßig über eine blockweise Erstsynchronisierung. Ich wiederhole noch einmal: Für ein Szenario vom Typ "Dateiserver" wird standardmäßig eine vereinfachte anfängliche Synchronisierung verwendet, bei der die Dateien als identisch angesehen werden, wenn ihre Größe und Änderungszeit gleich sind. Eine solche Annahme spart beim ersten Synchronisieren auf Dateiservern viel Zeit, ist jedoch für Datenbanken völlig inakzeptabel. Daher ist ein Skript wie „Dateiserver“ für die MySQL-Replikation nicht akzeptabel.



Auf dem Bildschirm, auf dem die Verzeichnisse für die Replikation festgelegt sind, legen wir das Verzeichnis mit MySQL-Daten fest (in meinem Fall var / lib / mysql /). Stellen Sie einfach sicher, dass die Socket-Datei mysql.sock nicht vorhanden ist . Wenn dies der Fall ist, geben Sie einen anderen Speicherort in der Konfigurationsdatei my.cnf an .



Vergessen Sie nicht, wie in allen vorherigen Szenarien, das Zurücksetzen auf einen früheren Zeitpunkt während der Wiederherstellung



zuzulassen: Schauen Sie sich auf dem Co-Master-Computer die Tabelle Table_1 an:

mysql> wähle * aus Tabelle_1;
+ ---- + -------------- +
| id | name |
+ ---- + -------------- +
| 1 | Ivanov |
| 2 | Petrov |
+ ---- + -------------- +
2 Reihen im Satz (0,01 Sek.)


Und verwöhne es, indem du den Namen in allen Einträgen gleich machst:

mysql> update Table_1 set name = 'Sidorov';
Abfrage OK, 2 Zeilen betroffen (0,00 Sek.)
Übereinstimmende Zeilen: 2 Geändert: 2 Warnungen: 0


Jetzt geben wir alles mit der Wiederherstellungsfunktion für einen bestimmten Zeitpunkt zurück. Nach wie vor stoppen wir das Replikationsskript und stellen die Daten auf beiden Computern wieder her. Beenden Sie aber zuerst den mysqld-Dienst:

[root @ co-master mysql] # service mysqld stop
Stoppen von mysqld: [OK]


Wir wählen einen Zeitpunkt aus, zu dem die Datenbank noch nicht beschädigt wurde:



Danach starten wir den MySQL-Dienst auf dem Master-Rechner und stellen sicher, dass die Daten wiederhergestellt werden.

Und jetzt - eine Überraschung! Lassen Sie uns den MySQL-Dienst auf dem Co-Replica-Computer starten und eine funktionierende Datenbank auf dem Sicherungscomputer erstellen. Wir nähern uns der erweiterten Funktionalität von Arcserve RHA, wenn anstelle eines verlorenen Systems ein Sicherungssystem mit aktuellen Daten in Betrieb genommen wird.

Heute haben wir den Backup-MySQL-Dienst manuell erhöht. Das Arcserve RHA-Produkt kann das Sicherungssystem jedoch unabhängig starten, sodass es wie ein ausgefallenes System aussieht. Starten Sie beispielsweise die erforderlichen Dienste, und ändern Sie die Einträge in DNS, IP-Adresse und sogar den NetBIOS-Namen des Computers. Dies kann in Szenarien wie „Hochverfügbarkeit“ geschehen, dies ist jedoch ein Thema für einen anderen Artikel.


4. Fazit und Werbung


In diesem Artikel wurden nur die Hauptfunktionen des Arcserve RHA-Produkts untersucht, die auf die Wiederherstellung von Daten zu einem bestimmten Zeitpunkt in der Vergangenheit abzielen. Das heißt, nur die Hälfte des Namens "Replikation und Hochverfügbarkeit" wurde decodiert. Im nächsten Artikel erfahren Sie, wie der zweite Teil des Namens implementiert wird - High Availability. Wir werden sehen, wie eine ausgefallene Maschine (physisch oder virtuell) durch eine Sicherungsmaschine ersetzt wird, die eine tatsächliche Kopie der Daten enthält.

[Werbung] Derzeit können Sie Ihr Arcserve RHA-Produkt bis Ende September 2016 kostenlos erwerben, indem Sie das Arcserve UDP Premium Plus-Produkt zum Preis von Arcserve UDP Premium erwerben.
Weitere Informationen erhalten Sie von Arcserve- Partnern .

Jetzt auch beliebt: