Der Sicherungs- und Wiederherstellungsprozess einer großen Datenbank oder einer Sammlung von Datenbanken auf einem Sql-Server ist sehr wichtig für den Notfall und die Wiederherstellung. Ich habe jedoch keine robuste Lösung gefunden, die garantiert, dass der gesamte Prozess so effizient wie möglich, 100% zuverlässig und leicht wartbar und konfigurierbar über mehrere Server hinweg ist.
Die Wartungspläne von Microsft scheinen nicht ausreichend zu sein. Die beste Lösung, die ich verwendet habe, ist eine, die ich manuell erstellt habe, indem ich viele Aufträge mit vielen Schritten pro Datenbank auf dem Quellserver (Sicherung) und dem Zielserver (Wiederherstellung) ausgeführt habe. Die Aufträge verwenden gespeicherte Prozeduren, um die Sicherung, das Kopieren und die Wiederherstellung durchzuführen. Dies geschieht einmal am Tag (vollständige Sicherung/Wiederherstellung) und untertägig alle 5 Minuten (Versand des Transaktionsprotokolls).
Obwohl mein derzeitiger Prozess funktioniert und alle Job-Fehler per E-Mail meldet, weiß ich, dass der gesamte Prozess nicht sehr zuverlässig ist und von einem Nicht-DBA ohne tiefgreifende Kenntnisse des Prozesses nicht einfach auf allen unseren Servern gewartet/konfiguriert werden kann.
Ich würde gerne wissen, ob andere den gleichen Sicherungs/Wiederherstellungsprozess haben und wie andere dieses Problem lösen.