Hat jemand ein wöchentliches Auto-Restore-Skript geschrieben

Ich versuche, ein Skript mit einem Cron zu schreiben, das meine Sicherung wöchentlich automatisch von S3 wiederherstellen kann.

Damit es jeden Sonntag ausgeführt werden kann, anstatt dass ich in die Benutzeroberfläche gehe und es wiederherstelle. (Die Wiederherstellung unserer Website dauert ein paar Stunden…)

Hat das schon jemand ähnlich gemacht?

Warum müssen Sie etwas wiederherstellen?

Beschädigt Ihre Website wöchentlich?

1 „Gefällt mir“

Dies ist für eine Testseite. Damit ich Einstellungen/Dinge ausprobieren kann.

1 „Gefällt mir“

Um zu überprüfen, ob die Backups tatsächlich in Ordnung sind? Wussten Sie, dass die meisten Leute keine Wiederherstellungstests durchführen.

Wenn ich das tun würde, würde ich einen isolierten Docker-Container hochfahren, um das Backup wiederherzustellen. Dieser Docker-Container würde nach einer erfolgreichen Wiederherstellung zerstört werden. Diesem neuen Container wäre es nicht gestattet, mit der Außenwelt zu kommunizieren (z. B. keine E-Mails zu senden, keine neuen Inhalte herunterzuladen usw.).

Die Wiederherstellung eines Backups könnte ein einfaches Docker-Exec mit den Befehlen sein

discourse enable_restore
discourse restore <backup>.tar.gz

Aber Sie benötigen dasselbe Container-Image für die Website, um es zu überprüfen… Vielleicht ein Neuaufbau des Images nach der Wiederherstellung? und dann überprüfen.

1 „Gefällt mir“

Dies

docker exec app bash -c '$(discourse restore | grep discourse|head -1)'

stellt das neueste Backup wieder her. Dann lassen Sie chron es ausführen, wann immer Sie wollen.

4 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.