Ich würde die Replikation verwenden und innerhalb von Laravel würde ich versuchen, die Verbindung zum Replikatdatenbankserver zu wechseln, damit die Dinge reibungslos ablaufen können, bis das Problem gelöst ist.
Werfen Sie einen Blick auf diese Cross-Region Replication
Eine typische Produktionsumgebung wird automatisch Backups auf wichtigsten Dinge ausführen, die Bereitstellung benötigt, um von einem Fehler zu erholen. Diese Teile sind normalerweise Ihr Datenbank- und Speicherordner sowie Ihre Konfigurationsdateien.
Auch wenn Sie eine Laravel-Anwendung bereitstellen, gibt es nicht viele Dinge, die es wert sind, gesichert zu werden. Sie können die gesamte Festplatte auswählen, die gespiegelt werden soll, oder Sie können ein Backup-Skript planen, das alle N-mal ausgeführt wird Dinge, die für Ihre Anwendung wichtiger sind.
Persönlich würde ich nicht auf ein Paket von Laravel verlassen, um meine Backups zu behandeln, können Sie immer andere Backup-Dienstprogramme, Replikation und so weiter verwenden.
aktualisieren
einen Blick auf den unten stehenden Link Nehmen:
User Guide » Amazon RDS DB Instance Lifecycle » Backing Up and Restoring Backing Up and Restoring
Sie die API-Funktion RestoreDBInstanceFromDBSnapshot wie am Beispiel gezeigt aufrufen können.
Aber ich glaube nicht, dass etwas Automatisiertes existiert, das automatisch wiederherstellen oder magisch alles funktionieren würde, Sie müssen eine Menge Sicherheitsprüfungen machen, wenn so etwas überhaupt versucht werden würde. Schlusswort Ich glaube, dass eine gute Lösung, die Anfrage manuell einzugeben oder zu senden, die beste Lösung wäre.
Ich habe über Master-Slave-Replikation gedacht. Aber was ist mit dem tatsächlichen Prozess der Wiederherstellung des Meisters? Das ist, was ich versuche zu verstehen, der eigentliche Prozess, um den Master-Server wiederherzustellen, sobald es ausfällt. Vielen Dank! –
@MattPierce werfen Sie einen Blick auf die aktualisierte Antwort, wenn Sie nicht Amazon Web Services verwenden, und Sie verwenden nur eine MySQL-Installation in Betracht ziehen Lösungen wie Virtualisierung und Ausführen von MySQL-Instanzen auf, regelmäßige Snapshots, um eine neue Kopie zu pflegen, oder wenn Sie keine Virtualisierung verwenden, versuchen Sie, nur die gesamten MySQL-Datenbanken zu sichern. Wenn dies fehlschlägt, beheben Sie das Problem und stellen Sie es anschließend wieder her. Ehrlich gesagt gibt es viele Lösungen, wenn Sie die Sicherung/Wiederherstellung von Datenbanken und Dateien erreichen wollen. Wenn Sie so sicher wie möglich sein möchten, mieten Sie einen Systemadministrator, der bessere Kenntnisse hat. – Gntem