Sie haben Snapshots Ihrer Maschine. Sie werden jede Nacht erstellt, erscheinen in der Liste mit Datum und Größe, und Sie mussten sie noch nie benutzen. Das hat eine gute und eine schlechte Seite. Die schlechte ist, dass Sie nicht wissen, ob sie taugen. Ein Snapshot kann beschädigt sein, kann während eines halben Schreibvorgangs der Datenbank genommen worden sein, es kann eine zusätzliche Festplatte fehlen, die später hinzugefügt wurde, oder am Tag, an dem Sie ihn brauchen, stellt sich heraus, dass niemand weiß, wo man ihn wiederherstellt. All das findet man an einem ruhigen Nachmittag heraus oder in der Nacht der Katastrophe. Der Nachmittag ist besser.
Die sicherste Art zu testen ist die Wiederherstellung in einer anderen Region: eine neue Maschine, weit weg von der Produktion, mit eigener Adresse, die nichts von dem, was läuft, stören kann. Nebenbei prüfen Sie, dass auch Ihre Kopie außerhalb der Region taugt, also die, die Sie im schlimmsten Fall retten würde. Am Ende löschen Sie sie, und der Test hat Sie ein paar Cent gekostet.
Bevor Sie anfangen: was die Begriffe bedeuten
- Produktion
- Die Maschine, die wirklich Ihre Kunden bedient. Sie ist es, die während des Tests nicht angefasst werden darf.
- Snapshot
- Das vollständige Abbild der Festplatte einer Maschine zu einem bestimmten Zeitpunkt. Das ist es, was Sie wiederherstellen werden.
- Region
- Jeder der Orte auf der Welt, an denen Amazon Rechenzentren hat (Paris, Irland, Frankfurt...). Ein Snapshot lebt in der Region seiner Maschine, bis Sie ihn in eine andere kopieren.
- Wiederherstellen
- Aus einem Snapshot eine neue Maschine erstellen. Die ursprüngliche Maschine wird nicht angefasst.
- Öffentliche IP
- Die Adresse, über die man eine Maschine aus dem Internet erreicht. Die Testmaschine entsteht mit einer anderen als der der Produktion; so landet niemand versehentlich dort.
- Firewall
- Die Liste der offenen Ports einer Lightsail-Maschine. Eine wiederhergestellte Maschine entsteht mit der Standard-Firewall, nicht mit der des Originals.
- Cron
- Die Aufgaben, die eine Linux-Maschine zu bestimmten Zeiten von selbst erledigt: Backups, E-Mail-Versand, Aufräumarbeiten. Sie sind das, was man am häufigsten zu prüfen vergisst.
- Plan
- Die Größe einer Lightsail-Maschine (Arbeitsspeicher, Prozessor, Festplatte) mit ihrem Monatspreis. Beim Wiederherstellen muss man einen gleich großen oder größeren als das Original wählen.
Schritt für Schritt
Wählen Sie den zu testenden Snapshot und notieren Sie, was Sie erwarten
Suchen Sie in der Lightsail-Konsole, Menü Snapshots, die Maschine und wählen Sie einen Snapshot, der aktuell, aber nicht von heute ist: den von letzter Nacht oder von vor zwei Tagen. Den ältesten zu testen bringt wenig; einen von vor ein paar Stunden zu testen sagt auch nichts über die aus, die seit Tagen gespeichert sind.
Bevor Sie anfangen, schreiben Sie in eine Notiz drei oder vier konkrete Dinge, die in dieser Kopie enthalten sein müssten: die letzte Bestellung von gestern, der am Dienstag veröffentlichte Blogbeitrag, der Benutzer, der sich letzte Woche registriert hat. Das ist Ihre Checkliste. Ohne sie schauen Sie am Ende nur, ob "die Website lädt", und erklären eine Kopie für gut, der zwei Tage Daten fehlen.
Kopieren Sie den Snapshot in die Testregion
Im Drei-Punkte-Menü des Snapshots wählen Sie In andere Region kopieren. Wählen Sie die Testregion (wenn Sie schon eine Backup-Region haben, nehmen Sie diese; wenn nicht, eine nahe wie Irland oder Frankfurt), geben Sie einen Namen, der sagt, was es ist (
prueba-restauracion-2026-10-28), und bestätigen Sie.Das Kopieren dauert je nach Festplattengröße zwischen einigen Minuten und mehr als einer Stunde. Um es zu sehen, wechseln Sie die Region im Auswahlfeld oben in der Konsole: Kopierte Snapshots erscheinen nur in der Zielregion. Warten Sie, bis der Status Verfügbar ist.
Wenn Sie in dieser Region schon geplante Kopien haben, können Sie diesen Schritt überspringen und direkt eine davon testen: Das ist sogar besser, weil Sie die Kopie prüfen, die Sie bei einer Katastrophe wirklich benutzen würden.
Erstellen Sie die Testmaschine aus dem Snapshot
In der Testregion, Menü des Snapshots, Neue Instanz erstellen. Lightsail fragt Sie nach:
- Verfügbarkeitszone: beliebig.
- SSH-Schlüssel: Wählen Sie den Standardschlüssel dieser Region oder laden Sie Ihren eigenen hoch. Die Maschine behält außerdem die Schlüssel, die das Original hatte, sodass Sie sich normalerweise mit dem gewohnten anmelden können.
- Plan: muss gleich groß oder größer als der der ursprünglichen Maschine sein; Lightsail erlaubt keinen kleineren. Da es für eine Stunde ist, wählen Sie denselben.
- Name: etwas, das laut sagt, dass sie vorübergehend ist, wie
PRUEBA-borrar-web-tienda.
Klicken Sie auf Instanz erstellen. In zwei oder drei Minuten läuft sie mit einer neuen öffentlichen IP. Notieren Sie sie.
Öffnen Sie die Firewall nur so weit wie nötig
Die neue Maschine entsteht mit der Standard-Firewall (SSH und HTTP). Gehen Sie in die Maschine, Registerkarte Netzwerk, und fügen Sie die Ports hinzu, die Sie zum Testen brauchen, normalerweise 443 (HTTPS). Öffnen Sie nicht mehr als nötig: Es ist eine Kopie der Produktion mit echten Daten, die unter einer Adresse läuft, die niemand überwacht.
Wenn Sie sie noch weiter abschotten wollen, beschränken Sie jede Regel auf Ihre eigene IP-Adresse (die Option, auf bestimmte Adressen zu beschränken, steht in derselben Regel). So ist die Testmaschine für den Rest des Internets unsichtbar, solange der Test dauert.
Prüfen Sie, dass sie wirklich funktioniert
Das ist der Teil, der einen Test von einer Formalität unterscheidet. Gehen Sie die Liste der Reihe nach durch:
- Sie startet und man kommt hinein: Verbinden Sie sich per SSH über die Browser-Schaltfläche von Lightsail oder mit Ihrem Client. Wenn Sie nicht hineinkommen, haben Sie schon etwas Wichtiges gelernt.
- Die Website lädt: Öffnen Sie
https://IP-de-la-pruebaim Browser. Das Zertifikat wird einen Fehler melden, weil die Domain nicht dorthin zeigt; das ist normal, akzeptieren Sie die Warnung. Viele Websites (zum Beispiel WordPress) leiten beim Aufruf per IP auf die echte Domain um: Um das zu vermeiden, lassen Sie die Domain auf Ihrem Rechner vorübergehend in der Dateihostsauf die Test-IP zeigen, oder testen Sie per SSH mitcurl -k -H "Host: tudominio.com" https://127.0.0.1/. - Die Datenbank ist da und vollständig: Gehen Sie in die Verwaltung der Website oder direkt in die Datenbank und suchen Sie, was Sie in Schritt 1 notiert haben. Wenn die Datenbank in einem separaten Dienst liegt (Lightsail-Datenbank oder RDS), Vorsicht: Die Testmaschine verbindet sich mit der Produktionsdatenbank, weil die Konfiguration dorthin zeigt. Um nicht versehentlich hineinzuschreiben, stellen Sie die Konfiguration auf Nur-Lesen oder zeigen Sie auf eine wiederhergestellte Testdatenbank.
- Die geplanten Aufgaben existieren: per SSH
crontab -lundls /etc/cron.d. Sie müssen nicht laufen (besser nicht: Sie würden E-Mails verschicken oder Backups von der Testmaschine aus machen); es reicht zu sehen, dass sie da sind. - Die hochgeladenen Dateien sind da: das letzte Produktfoto, das letzte PDF. Wenn sie fehlen, deckt der Snapshot dieses Verzeichnis nicht ab (vielleicht liegt es auf einer anderen Festplatte oder in S3).
Notieren Sie das Ergebnis jedes Punktes, mit Datum. Ein "alles in Ordnung" von vor drei Monaten ist am Tag der Katastrophe eine wertvolle Information.
Löschen Sie die Testmaschine (und was Sie geöffnet haben)
Eine Lightsail-Maschine wird berechnet, seit sie existiert, bis sie gelöscht wird, eingeschaltet oder gestoppt. Sobald Sie fertig sind: Gehen Sie in die Testmaschine, Drei-Punkte-Menü, Löschen. Bestätigen Sie. Wenn Sie eine Testdatenbank erstellt haben, löschen Sie sie ebenfalls. Wenn Sie die Datei
hostsIhres Rechners geändert haben, machen Sie es rückgängig.Den kopierten Snapshot können Sie als Sicherungskopie behalten (es ist nützlich, ihn in einer anderen Region zu haben) oder löschen, wenn Sie dort schon geplante Kopien haben. Snapshots werden pro GB und Monat berechnet; es ist wenig, aber es summiert sich, wenn Sie bei jedem Test einen liegen lassen.
Prüfen Sie am nächsten Tag unter Billing, dass in der Testregion keine überzählige Maschine übrig ist.
Wiederholen Sie es jedes Quartal
Ein Test gilt, solange sich nichts ändert: die Maschine, der Plan, die Website oder die Person, die wiederherstellen kann. In der Praxis ist das ein Quartal. Tragen Sie in den Kalender einer konkreten Person "Wiederherstellung testen" am ersten Montag im Januar, April, Juli und Oktober ein, mit Link zu der Notiz, in der Sie festgehalten haben, wie es geht und was zu prüfen ist. Eine halbe Stunde alle drei Monate. Wenn sich die Maschine stark verändert hat (neue Festplatte, verschobene Datenbank), machen Sie den Test früher.
Was schiefgehen kann
Ich komme per SSH nicht in die Testmaschine
Am häufigsten ist der Standardschlüssel der Testregion nicht der, den Sie auf Ihrem Rechner haben. Nutzen Sie die Schaltfläche Über SSH verbinden im Browser in der Lightsail-Konsole, die nicht von Ihren Schlüsseln abhängt, oder laden Sie den Standardschlüssel dieser Region unter Konto, SSH-Schlüssel herunter. Wenn es auch so nicht geht, kann der Snapshot beschädigt sein: Probieren Sie es mit dem vorherigen, und wenn der funktioniert, vertrauen Sie dem ersten nicht mehr.
Die Website lädt, schickt mich aber auf die Produktionsdomain
Die Anwendung hat ihre eigene Adresse gespeichert und leitet dorthin um. Das ist kein Fehler des Backups. Um sie zu testen, ohne etwas auf der Maschine zu ändern, lassen Sie die Domain in der Datei hosts Ihres Rechners auf die Test-IP zeigen (und denken Sie daran, es am Ende zu entfernen) oder prüfen Sie den Inhalt per SSH mit curl.
Die Testmaschine hat E-Mails verschickt oder seltsame Dinge getan
Sie war eine exakte Kopie der Produktion, mit ihren geplanten Aufgaben, und hat getan, was die Produktion tun würde: die Erinnerungen um 9 Uhr verschicken, das nächtliche Backup starten, mit dem Zahlungsanbieter synchronisieren. Wenn die Testmaschine länger als ein paar Minuten leben soll, deaktivieren Sie den Cron gleich nach dem Anmelden (sudo systemctl stop cron) und prüfen Sie, dass sie nicht auf echte externe Dienste zeigt (Zahlungsanbieter, E-Mail-Versand). Machen Sie den Test beim nächsten Mal zu einer Uhrzeit, zu der keine Aufgabe ansteht.
Die Daten des Tests sind zwei Tage alt
Wenn Sie den Snapshot von vorgestern gewählt haben, ist das zu erwarten. Wenn Sie den von letzter Nacht gewählt haben und Daten von gestern fehlen, schauen Sie auf die Uhrzeit des Snapshots: Vielleicht wird er vor der Zeit genommen, in der am meisten gearbeitet wird. Verschieben Sie die Uhrzeit des automatischen Backups in die Nacht, oder fügen Sie ein Datenbank-Backup hinzu, das häufiger ist als das der Maschine.
In Simplio
In Simplio beschränkt sich der Test auf das Wesentliche. In der Snapshot-Liste einer Maschine wählen Sie einen aus einer anderen Region (oder kopieren ihn mit einem Klick dorthin) und klicken auf In anderer Region wiederherstellen: Simplio erstellt die Maschine am Ziel mit dem Plan, den Sie angeben, und zeigt Ihnen die IP auf ihrer Karte, sobald sie läuft. Wenn Sie fertig sind, löschen Sie sie von derselben Karte aus. Das Aktivitätsprotokoll hält fest, wer den Test wann gemacht hat, was praktisch ist, um nachzuweisen, dass er stattfindet.
Die Prüfungen innerhalb der Maschine (dass die Website lädt, dass die Daten von gestern da sind, dass der Cron vorhanden ist) bleiben Ihre Aufgabe: Kein Programm kann wissen, was in Ihrem Backup hätte sein müssen.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Den Snapshot in eine andere Region kopieren | Menü des Snapshots, Region wählen, Region wechseln, um ihn zu sehen | Ein Klick in der Snapshot-Liste, oder er ist durch die Planung schon dort |
| Die Testmaschine erstellen | Menü des Snapshots, Zone, Schlüssel, Plan, Name; die IP notieren | In einem Schritt in einer anderen Region wiederherstellen; die IP erscheint auf der Karte |
| Sie löschen und nichts vergessen | Testregion und Abrechnung am nächsten Tag prüfen | Von der Karte aus löschen; die Maschine verschwindet aus Kosten |
| Wissen, dass der Test gemacht wurde | In einer Notiz festhalten | Steht im Aktivitätsprotokoll mit Benutzer und Datum |