Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Best Practices für die Microsoft SQL Server-Notfallwiederherstellung

SQL Server ist ein weit verbreitetes relationales Datenbanksystem zum Speichern und Abrufen von Daten. Disaster Recovery ist die beliebteste Methode für den Schutz von SQL Server-Datenbanken. Daher muss der Administrator in solchen Fällen angemessene Vorkehrungen treffen, um die Datenbank vor Verlust zu schützen. In diesem Blog werden die Best Practices für die Notfallwiederherstellung von Microsoft SQL Server vorgestellt, mit denen Benutzer Daten nach einer natürlichen oder von Menschen verursachten Katastrophe wiederherstellen können.

Grundlegende Punkte der SQL-Notfallwiederherstellung

Der Notfallwiederherstellungsplan muss vollständig sein und alle Abhängigkeiten enthalten. Wenn der aktuelle SQL Server wiederhergestellt werden muss, stellen Sie sicher, dass alle Abhängigkeiten von SQL Server vorhanden sind. Dateisystemabhängigkeiten, Windows-Konten, Anwendungen und viele andere Aspekte des Servers müssen verfügbar sein, da alle Disaster-Recovery-Pläne fehlgeschlagen sind, da die Abhängigkeit von der Hardwareplattform nicht vorhanden ist.

Ihr Plan muss so einfach und bösartig wie möglich sein. Nur wenige SQL Server-Disaster-Recovery-Technologien schränken die möglichen Aktionen auf dem Quellserver ein. Beispielsweise, ob Sie das Wiederherstellungsmodell ändern können, wenn Sie die Datenbankspiegelung verwenden. Hier sind ein paar weitere Schritte, um sicherzustellen, dass die Disaster Recovery-Site von SQL Server häufig auf dem neuesten Stand ist:Replikation und Protokollversand können Anmeldungen nicht replizieren. Darüber hinaus sind zahlreiche Prozesse erforderlich, um sicherzustellen, dass alle Anmeldungen an einem Ort und im Falle einer Notfallwiederherstellung auf dem neuesten Stand sind.

Wenn Sie beschädigte SQL-Datenbankdateien haben, müssen Sie diese mit dem SQL-Wiederherstellungstool wiederherstellen . Dies hilft Ihnen, beschädigte SQL-Datenbanken zusammen mit allen Objekten zu reparieren. Damit können Sie die SQL-Datenbank reparieren und in einer neuen oder vorhandenen Datenbank wiederherstellen.

Best Practices für die Notfallwiederherstellung von Microsoft SQL Server

Die neuesten Versionen von SQL Server bieten einige Optionen zum Einrichten eines Notfallwiederherstellungsmechanismus, der für SQL-Administratoren in schwierigen Situationen nützlich sein kann. Wir werden sie im folgenden Abschnitt besprechen.

  1. Sichern und Wiederherstellen
  2. Verwenden von AlwaysOn- und einfachen Datenbankverfügbarkeitsgruppen
  3. Failover-Clustering
  4. Protokollversand
  5. Datenbankreplikation

Option 1:Regelmäßige Sicherung der SQL Server-Datenbank

Dies ist der beste und am meisten bevorzugte SQL-Disaster-Recovery-Plan. Benutzer können regelmäßig eine Datenbanksicherung durchführen und diese bei Bedarf einfach wiederherstellen. Lassen Sie uns mehr über die Datenbanksicherung wissen:

  • Erstellen einer Datenbanksicherung mit SQL Server Management Studio, T-SQL-Befehlen oder PowerShell.
  • Führen Sie verschiedene Arten von Datenbanksicherungen durch:Vollständige Datenbank, Differenzdatenbank, Teildatenbank, Transaktionsprotokolldateien.
  • Stellen Sie die SQL-Datenbank bei Bedarf aus einer Sicherung (.bak-Datei) wieder her.

Option 2:Verwenden von AlwaysOn- und einfachen Datenbankverfügbarkeitsgruppen

AlwaysOn-Verfügbarkeitsgruppen (AG) sind die wichtigsten Technologien für Best Practices für SQL Server High Availability (HA) und Microsoft SQL Server Disaster Recovery. AlwaysOn AGs sind nur in der SQL Server Enterprise-Version enthalten und bieten Schutz für verschiedene Datenbanken mit programmiertem Failover. Wie es funktioniert, haben wir in den folgenden Schritten aufgelistet:

  • Always-On-Verfügbarkeitsgruppen funktionieren mit Pacemaker auf Linux/Windows Server/Windows Failover Cluster.
  • Es ermöglicht die Synchronisierung mit sekundären Datenbanken und asynchronisierten sekundären Datenbanken für die Notfallwiederherstellung.
  • Verfügbarkeitsgruppen, die immer verfügbar sind, erstellen primäre Datenbanksicherungen und stellen sie sicher auf einem anderen System wieder her.
  • Grundlegende Verfügbarkeitsgruppen funktionieren genauso wie Always-On-Verfügbarkeit, um die SQL-Datenbank zu schützen.

Option 3:Failover-Clustering

AlwaysOn FCI bietet Sicherheit auf Serverebene vor unerwarteten Schäden oder Ausfällen. Lassen Sie uns mehr darüber erfahren:

  • Funktioniert auf Windows Server mit Windows Server Failover Cluster und mit Pacemaker unter Linux.
  • AlwaysOn FCI kann für die SQL-Notfallwiederherstellung mithilfe von Geo-Clustering mit verschiedenen Clusterknoten verwendet werden, die sich an verschiedenen physischen Standorten befinden.
  • AlwaysOn FCI wird in den Standard- und Enterprise-Versionen von SQL Server 2017 verwaltet.
  • Wenn ein Cluster-Knoten ausfällt, können die auf diesem Knoten gehosteten Dienste automatisch oder manuell auf einen anderen Knoten namens Failover übertragen werden.

Option 4:SQL-Protokollversand

Der Protokollversand ist in allen SQL-Versionen ab 2000 verfügbar, einschließlich SQL 2017 Standard, Enterprise Editions und für frühere SQL-Versionen.

  • Beim Protokollversand erstellt der Administrator eine Sicherungskopie der Transaktionsprotokolle in der primären Datenbank.
  • Verschieben Sie diese Sicherung in eine oder mehrere sekundäre Datenbanken.
  • Transaktionsprotokollsicherung auf der sekundären SQL Server-Datenbank wiederherstellen.

Option 5:Datenbankreplikation

Dieses Verfahren kopiert die SQL Server-Datenbankdaten und verteilt sie dann an eine andere Datenbank. Dies ist eine weitere bewährte Methode für die Notfallwiederherstellung von Microsoft SQL Server. Lassen Sie uns die wichtigen Punkte besprechen:

  • Die Replikationstechnologie besteht aus Herausgebern, bei denen es sich um Datenbanken handelt, die Daten bereitstellen, und Abonnenten, bei denen es sich um Datenbanken handelt, die Datenbanken von Herausgebern erhalten.
  • Jede Änderung bei Herausgebern wird automatisch für Abonnenten aktualisiert, wenn sie synchronisiert werden
  • Es bietet Load-Balancing, wodurch Daten geteilt und Lasten mit mehreren Servern abgefragt werden können.

Dies sind die 5 Wiederherstellungspläne oder Optionen für die SQL Server-Datenbank, die der SQL-Administrator befolgen kann, um die SQL-Datenbank vor zukünftigen Katastrophen zu schützen. Wenn Ihre SQL-Datenbankdateien jedoch beschädigt sind, müssen Sie die SQL-Wiederherstellungssoftware verwenden. Damit können Sie beschädigte MDF-Dateien der SQL-Datenbank reparieren und Daten direkt in der Live-SQL-Server-Datenbank speichern.

Schlussworte

In diesem Blog haben wir den besten SQL-Disaster-Recovery-Plan oder Optionen zum Schutz von Daten vor zukünftigen Katastrophen besprochen. Wir haben 5 Best Practices für die Notfallwiederherstellung von Microsoft SQL Server und ihre Funktionsweise erklärt. Falls Sie eine beschädigte SQL-Datenbank haben, ist es ratsam, das SQL-Datenbank-Wiederherstellungstool zu verwenden.