Ist es eine gute Idee, eine SQL-Datenbank auf einer externen USB-Festplatte zu sichern?

8

Ich werde ein Datenbanksystem auf einer Offshore-Ölplattform (Rack-Server) installieren. Sie haben sehr begrenzte Hardware und Speicherplatz, daher ist das Senden einer Backup-Infrastruktur nicht möglich. Das Senden von Backups auch über FTP ist nicht möglich, da sie nicht einmal über einen Dateiserver verfügen.

Ich dachte daran, die SQL-Datenbank auf einer tragbaren USD-Festplatte zu sichern. Die USB-Festplatten werden jederzeit direkt am Server angeschlossen. Einmal pro Woche tauschen sie die Festplatte gegen eine frische / ältere aus.

Ist es eine gute Idee, dies zu tun? Wenn nicht, können Sie eine bessere Lösung vorschlagen?

user1034912
quelle
Wenn Sie wirklich das Bedürfnis haben, Festplatten zu verwenden, verwenden Sie zumindest Laptop-Laufwerke, die etwas mehr körperlicher Misshandlung standhalten. Desktop-Laufwerke sind viel zu zerbrechlich.
John Gardeniers

Antworten:

7

Es ist nur eine Idee, aber Sie können einen externen Sicherungsdienst (oder sogar einen Sicherungsdienst eines Drittanbieters) über einen Spiegelserver / eine Spiegel-Datenbank bereitstellen. Die Informationen werden jedes Mal repliziert, wenn Sie eine Änderung / Aktualisierung / Transaktionsprotokoll / Änderung / Erstellung / etc. Durchführen. Die Transaktionen sind also sehr gering und können sich in einer Warteschlange befinden, wenn Sie keinen Zugriff haben oder eine eingeschränkte Verbindung (als eine Verbindung pro Woche) zum Internet / externen Netzwerk haben.

Ich könnte Ihnen wesentlich mehr helfen, wenn Sie mir sagen, welche Art von Datenbank Sie verwenden. Es ist MySQL? MSSQL? ORAKEL?

Noch mehr (nur eine andere Idee) haben Sie darüber nachgedacht, ein Backup mit guter Programmierbarkeit zu erstellen? Wenn Sie beispielsweise die Struktur und die Daten sowie den Zeitpunkt des Ablaufs der Daten kennen, können Sie Ihren erforderlichen Verlauf verschieben / löschen oder mit der obigen Idee über eine fehlerhafte Datenbank arbeiten.

Ich denke, die Kosten für die Arbeit mit einer Spiegel-Datenbank mit minimaler Verbindung sind in Bezug auf Risiko, Sicherheit, Speicherplatz und Hardwareschäden geringer als für die Arbeit mit externer austauschbarer Hardware.


Bearbeitet:

Über das Spiegeln eines Servers gibt es eine Menge Hilfe und Tutorials und Video-Tutorials. Meine Fähigkeiten sind eher auf MySQL Server unter Linux ausgerichtet, aber ich kann Ihnen einige Tipps geben, ich hoffe, sie können Ihnen helfen.

  • Schauen Sie sich hier zunächst Serverfehler oder noch besser an: Datenbankadministratoren in Stack Exchange
  • Auf der msdn für MSSQL (Ich gebe Ihnen die Version 2005, ich weiß nicht, welche Version Ihr Server / Ihre Datenbank ist : Datenbankspiegelung in SQL Server 2005, aber Sie können sie im oberen Menü ändern.
  • Am Ende dieses Dokuments befindet sich ein FAQ-Link , über den Sie einige wichtige Fragen (z. B. die Warteschlangentransaktion, die Netzwerkkapazität usw.) klären können:

  • Oder So bereiten Sie eine Spiegeldatenbank unter 2008 R2 vor (Sie können die Version ändern, indem Sie oben auf "Andere Versionen" klicken.

  • Bei Google mit Schlüsseln wie diesem werden Sie es leid sein, darüber zu lesen: Google-Suche . Wie ich Ihnen bereits sagte, ist dies nicht meine bevorzugte Datenbank, daher weiß ich nicht genau, wie Sie dies unter MSSQL tun können, aber ich bin mir einer Sache sicher: Wenn die Datenbank mindestens 2005 ist, können Sie dies mit Sicherheit tun mehr Möglichkeiten und besser, als ich dir gesagt habe.
  • Ich denke, dass fast jedes Hosting, das einen Dienst nur mit einem Datenbankserver bereitstellt, von jedem Ort aus einen Spiegel mit einer Art von Richtlinien oder Zertifikaten erstellen kann. Sie werden es Ihnen erklären. Ich erinnere mich momentan nicht an einen guten Service, aber ich weiß, dass es viele gibt. Es ist möglich, dass Sie günstigere MySQL-Server als MSSQL-Server finden, aber ich denke, Sie benötigen eine "Migrations-App", um Daten von MSSQL nach MySQL zu verschieben. Für mich besteht die erste Option darin, dass Sie jedes Detail Ihrer Quelle überprüfen und dann nachfragen ein kompatibler Spiegel.

Und eine andere Idee, die mit dieser Denkrichtung wird:

Angenommen, Sie können den Spiegel oder irgendetwas den Grund nicht konfigurieren. In letzter Instanz können Sie eine kleine Job- / Task- / Automatisierungssoftware oder ein Skript erstellen, das viele Daten über SQL liest und über SQL sendet (und Sie können das Ziel ändern, z. B. von MSSQL (Ihrer eigentlichen Quelle) zu MySQL () Das ist kostenlos und Sie können es überall unterstützen, mit Ihrem eigenen PC / Server / etc.

Wirklich, wenn Sie über SQL Bescheid wissen, können Sie es tun.

  • Und noch ein Tipp, ich denke, Sie haben damit gesagt, dass Sie keine Festplatte hinzufügen / anhängen können, aber Sie können mit der RAID-Festplatte arbeiten, um die Kapazität Ihrer internen Backups zu erweitern.

    In jedem Fall besteht die Hauptidee eines Backups darin, dass Sie das Backup in einer völlig anderen Umgebung (an einem anderen Ort) haben, auf die Sie zugreifen und / oder Ihre Datenbanken wechseln können, wenn eines aus irgendeinem Grund herunterfällt (ein Feuer, ein Erdbeben, a Revolution, ein Hardwareproblem). Das ist die Hauptidee eines Spiegels: Ein Server mit Lastenausgleich, der für den Benutzer klar ist. Sie wissen wirklich nicht, wo Sie arbeiten. Er funktioniert zur gleichen Zeit auf die gleiche Weise. Das ist ein Unterschied zu einer "Verlaufssicherung" und einer "Echtzeitsicherung".

Bearbeitet 2: Auf jeden Fall beantworte ich nie etwas über Ihre Idee. Natürlich ist besser als nichts, aber für kritische Daten ist wie nichts. Es gibt viele unerwünschte zukünftige Probleme:

  • Geschwindigkeit von USB
  • Manueller Prozess (von wem? Sind die Informationen zu kritisch für die Verarbeitung durch einen anderen? Sie haben eine rechtliche / arbeitsrechtliche / wirtschaftliche Verantwortung, wenn die Person, die mit Ihren Daten arbeitet, diese gestohlen / zerstört / geändert hat?
  • Zeit, natürlich möchten Sie eine automatische Option.
  • Sie werden sichern .. was? welche Summe? Welche Art von Daten? Was sind die alten Daten? Mit welchen Kriterien? Die Kriterien werden oder können sich ändern? Und das wird mit der nächsten Frage:
  • Hier in meinem Land haben wir ein "Sprichwort" oder "Inbegriff", das so etwas wie ... "ist Brot für heute, hungrig für morgen" sagt. Ich meine, Sie müssen diesen Prozess jederzeit ändern? Ist es möglich, dass Sie in kurzer Zeit nach einem anderen Weg suchen müssen? Was kostet das? Ist Ihre Lösung flexibel oder erhalten Sie ein zukünftiges Problem kostenlos?
MacGyver
quelle
1
Dank Leandro ist die DB MSSQL. Wie richte ich den Spiegel ein? Durch Holzversand?
user1034912
3
Durch MIRRORING - komm schon, tippe es in die Suche in Büchern online ein. Es ist seit einiger Zeit ein wichtiges Merkmal.
TomTom
1
Ich mag die Idee der Spiegelung, um dieses Problem zu lösen. Ich denke, ein großartiger Punkt ist, dass Sie die Daten auf das reduzieren können, was tatsächlich wertvoll ist.
Ashley
9

Ein Backup auf ein über USB angeschlossenes Laufwerk ist sicherlich besser als kein Backup. Eine Sicherung auf Hardware, die speziell für Sicherungen (wie Bänder) entwickelt wurde, ist möglicherweise eine noch bessere Wahl.

Können Sie es sich leisten, Daten im Wert von einer Woche zu verlieren? Wenn Sie Laufwerke nur einmal pro Woche austauschen, riskieren Sie Daten im Wert von einer Woche. Wenn das Laufwerk eine Woche lang angeschlossen ist, besteht die Gefahr, dass sowohl der Computer als auch das Backup-Laufwerk durch einen Stromstoß beschädigt werden. Wenn dieses Laufwerk 6 Tage lang nicht geändert wurde, verlieren Sie Daten im Wert von 6 Tagen.

Versenden Sie die Laufwerke an einen anderen Ort? Es ist wahrscheinlich, dass die Wahrscheinlichkeit für ein Ereignis, das sowohl die ursprüngliche Datenbank als auch die Sicherungslaufwerke zerstört, ziemlich hoch ist.

Zoredache
quelle
2
Wie Ihr Punkt, besser als gar kein Backup .. danke
user1034912
3
Mein Hauptproblem ist, dass es viele Probleme gibt, die schief gehen können und den USB-Disc-Inhalt zerstören - vom schlechten Dateisystem bis zum Stromschlag.
TomTom
1
Viele billige externe Consumer-Festplatten sterben früher als erwartet. Die goldene Regel ist, immer mehrere Kopien Ihrer Daten zu haben (dies bedeutet, dass Sie zwei Sicherungslaufwerke erhalten).
Bigbio2002