Frage

Ich bin Entwickler.Ein Architekt an guten Tagen.Irgendwie bin ich auch der DBA für mein kleines Unternehmen.Ich habe einen guten Hintergrund in den DB-Künsten, aber ich war nie ein vollwertiger DBA.Meine Frage ist, was muss ich tun, um mit möglichst geringem Aufwand eine zuverlässige und einigermaßen funktionierende Datenbankumgebung sicherzustellen?

Ich bin mir sicher, dass ich sicherstellen muss, dass Backups durchgeführt werden und dass dies auch geschieht.Das ist einfach.Was sollte ich sonst noch regelmäßig tun?

War es hilfreich?

Lösung

Wer ist sonst noch an der Datenbank beteiligt?Sind Sie die einzige Person, die Schemaänderungen vornimmt (neue Objekte erstellen, neue gespeicherte Prozeduren freigeben, neuen Benutzern Berechtigungen erteilen)?

  • Stellen Sie sicher, dass die Anzahl der Benutzer, die etwas tun, was sich auf die Leistung auswirken könnte, möglichst auf Null reduziert wird, idealerweise auch Sie selbst.
  • Stellen Sie sicher, dass Sie Ihre Backups testen – führen Sie idealerweise eine DEV-Box aus, die die Produktionsumgebung regelmäßig neu erstellt, 1.eine DEV-Box ist eine gute Idee, 2.Ein Backup ist nur dann sinnvoll, wenn Sie es wiederherstellen können.
  • Erstellen Sie Gruppen für die verschiedenen Apps, die eine Verbindung zu Ihrer Datenbank herstellen. Wenn also ein neuer Benutzer hinzukommt, wissen Sie nicht, welche Berechtigungen er benötigt. Fügen Sie ihn einfach der Gruppe hinzu und erteilen Sie den Datenbankobjekten gleichzeitig nur den Gruppen Zugriff, die sie benötigen
  • Verwenden Sie Indizes, Primärschlüssel, Fremdschlüssel, Einschränkungen, Statistiken und alle anderen Tools, die Ihre Datenbank unterstützt.Normalisieren.
  • Optimieren Sie den gängigsten Code für Ihre Box – fehlerhafte gespeicherte Prozeduren/Datenzugriffscodes werden Sie töten.

Andere Tipps

Ich war dort.Früher hatte ich einen Job, bei dem ich Code schrieb, alle Infrastrukturarbeiten erledigte, den DBA-Hut trug, Benutzerunterstützung leistete, den elektrischen Tacker reparierte, wenn er klemmte, und alles, was mir sonst noch so einfiel, was auch nur entfernt mit der IT zu tun haben könnte.Es war toll!Ich habe über alles ein wenig gelernt.

Was die Pflege und Versorgung Ihrer Datenbankbox angeht, würde ich Ihnen Folgendes empfehlen:

  • Führen Sie regelmäßig vollständige Sicherungen durch.

  • Führen Sie regelmäßige Sicherungen des Transaktionsprotokolls durch.

  • Überwachen Sie Ihre Backup-Jobs.Es gibt eine Reihe relativ günstiger Dienstprogramme auf dem Markt, die dies für Sie automatisieren können.In einem kleinen Laden sind Sie oft zu beschäftigt, um sich daran zu erinnern, sie täglich zu überprüfen.

  • Testen Sie Ihre Backups.Machen Sie eine Übung.Stellen Sie eine alte Kopie Ihrer wichtigsten Datenbanken wieder her.Beweisen Sie sich selbst, dass Ihre Backups funktionieren und dass Sie wissen, wie Sie sie ordnungsgemäß wiederherstellen.Sie wären überrascht, wie viele Menschen erst bei ihrer ersten echten Katastrophe daran denken.

  • Speichern Sie Backups extern.Da es heutzutage so viele Online-Backup-Anbieter gibt, gibt es kaum eine Ausrede dafür, kein Offsite-Backup zu haben.

  • Beschränken Sie den Zugriff auf Ihre Boxen.

  • Wenn Ihre Datenbankplattform dies unterstützt, verwenden Sie nur rollenbasierte Sicherheit.Widerstehen Sie der Versuchung, einmalige benutzerspezifische Sicherheit zu gewährleisten.

Der Grundgedanke dabei ist, dass Sie weniger Probleme haben, wenn Sie den Zugriff auf die Box einschränken.Zweitens: Wenn Ihre Backups solide sind, gibt es einige Dinge, die Sie nicht effektiv bewältigen können.

Ich würde vorschlagen:

  • Ein Skript zum schnellen Wiederherstellen der neuesten Sicherung einer Datenbank, falls diese beschädigt wird
  • Welche Art von Backups führen Sie durch?Vollständige Backups jeden Tag oder inkrementelle Backups jede Stunde usw.?
  • Einige Skripte zum Erstellen neuer Benutzer und zum Gewähren von Basiszugriff.

Der wichtigste Vorschlag besteht jedoch darin, die Macht anderer Benutzer so weit wie möglich einzuschränken. Dadurch wird die Wahrscheinlichkeit, dass etwas durcheinander gerät, erheblich verringert.Server, auf denen jeder als SA fungiert, neigen dazu, schneller kaputt zu gehen als Server, die gesperrt sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top