Leitfaden zur Datenbanksicherung

– Nun, kein Schutzraum hĂ€lt einem Meteoriteneinschlag stand. Aber Sie haben, wie jeder andere auch, eine Sicherung, also brauchen Sie sich keine Sorgen zu machen.

Stanislaw Lem, „Die SterntagebĂŒcher des Ijon Tichy“

Die Datensicherung bezeichnet die Speicherung einer Kopie von Daten außerhalb des Hauptspeichers.

Leitfaden zur Datenbanksicherung

Der Hauptzweck der Datensicherung besteht darin, Daten nach einem Verlust wiederherzustellen. In diesem Zusammenhang hört man oft, dass man mit einer Datenbankreplik immer Daten wiederherstellen kann und eine Sicherung nicht notwendig ist. TatsÀchlich ermöglicht die Datensicherung die Lösung von mindestens drei Aufgaben, die mit einer Replik nicht gelöst werden können, und man kann eine Replik ohne Sicherung nicht initialisieren.

Erstens ermöglicht eine Sicherung die Wiederherstellung von Daten nach einem logischen Fehler. Zum Beispiel, wenn ein Buchhalter eine Gruppe von Buchungen gelöscht hat oder ein Datenbankadministrator einen Tablespace zerstört hat. Beide Operationen sind nach den Regeln der Datenbank völlig legitim, und der Replikationsprozess wird diese in der Replikatdatenbank reproduzieren.

Zweitens sind moderne Datenbankmanagementsysteme Ă€ußerst zuverlĂ€ssige Softwarelösungen, jedoch kann es gelegentlich zu BeschĂ€digungen der internen Datenbankstrukturen kommen, wodurch der Zugriff auf Daten verloren geht. Besonders Ă€rgerlich ist, dass solche Störungen hĂ€ufig bei hoher Auslastung oder wĂ€hrend der Installation von Updates auftreten. Sowohl hohe Lasten als auch regelmĂ€ĂŸige Updates deuten darauf hin, dass die Datenbank keineswegs eine Testumgebung ist und die darin gespeicherten Daten wertvoll sind.

Schließlich ist die dritte Aufgabe, deren Lösung eine Sicherungskopie erfordert, das Klonen der Datenbank, beispielsweise zu Testzwecken.

Die Sicherung von Datenbanken basiert in der einen oder anderen Form auf einem der beiden Prinzipien:

  • Datenextraktion mit anschließender Speicherung im beliebigen Format;
  • Snapshot des Zustands der Datenbankdateien und Speicherung der Protokolle.

Lassen Sie uns diese Prinzipien und die verwendeten Werkzeuge nÀher betrachten.

Datenexport

Im Lieferumfang der mit jeder Datenbank-Management-System (DBMS) gelieferten Tools sind unbedingt Werkzeuge zur Datenexport und -import enthalten. Die Daten werden entweder im Textformat oder im binÀren, spezifischen Format des jeweiligen DBMS gespeichert. Die folgende Tabelle zeigt eine solche Liste von Werkzeugen:

BinÀrformat
Textformat

Oracle
DataPump Export/DataPump Import
Export/Import
SQL*Plus/SQL*Loader

PostgreSQL
pg_dump, pg_dumpall/pg_restore
pg_dump, pg_dumpall/psql

Microsoft SQL Server
bcp
bcp

DB2
unload/load
unload/load

MySQL

mysqldump, mysqlpump/mysql, mysqlimport

MongoDB
mongodump/mongorestore
mongoexport/mongoimport

Cassandra,
nodetool snapshot/sstableloader
cqlsh

Der Vorteil des Textformats liegt darin, dass es mit externen Programmen bearbeitet oder sogar erstellt werden kann, wÀhrend das BinÀrformat schnelleres Exportieren und Importieren von Daten ermöglicht, da es Ressourcen bei der Formatumwandlung spart.

Trotz der Einfachheit und Offensichtlichkeit der Idee des Datenexports wird diese Methode selten fĂŒr die Sicherung stark belasteter Produktionsdatenbanken verwendet. Hier sind die GrĂŒnde, warum der Export nicht fĂŒr ein vollstĂ€ndiges Backup geeignet ist:

  • Der Exportprozess erzeugt eine erhebliche Belastung fĂŒr das Quellsystem;
  • Der Export nimmt viel Zeit in Anspruch – zum Zeitpunkt des Abschlusses des Exports wird er bereits nicht mehr aktuell sein;
  • Es ist praktisch unmöglich, einen konsistenten Dump der gesamten Datenbank bei hoher Last zu erstellen, da das DBMS gezwungen ist, einen Snapshot seines Zustands zum Zeitpunkt des Beginns des Dumps zu speichern. Je mehr Transaktionen seit Beginn des Dumps durchgefĂŒhrt wurden, desto grĂ¶ĂŸer ist das Volumen des Snapshots (veraltete Datenkopien in PostgreSQL, Undo-Speicher in Oracle, tempdb in Microsoft SQL Server usw.);
  • Der Dump bewahrt die logische Struktur der Daten, jedoch nicht deren physische Struktur – die Parameter der physischen Speicherung von Tabellen, Indizes usw.

Dennoch hat der Dump auch Vorteile:

  • Hohe SelektivitĂ€t: Es können einzelne Tabellen, spezifische Felder und sogar einzelne Zeilen exportiert werden;
  • Die exportierten Daten können in eine Datenbank einer anderen Version geladen werden, und wenn der Dump im Textformat erfolgt, auch in eine andere Datenbank.

Somit wird der Dump hauptsĂ€chlich fĂŒr Aufgaben wie die Sicherung kleiner Tabellen (z. B. Verzeichnisse) oder die Verbreitung von DatensĂ€tzen mit der nĂ€chsten Anwendungsrelease verwendet.

Die am hÀufigsten verwendete Methode zur Sicherung von Datenbanken bleibt jedoch das Kopieren der Datenbankdateien.

Kalte Datenbanksicherung

Die naheliegende Idee ist, die Datenbank anzuhalten und alle Dateien zu kopieren. Eine solche Sicherung wird als "kalte" Sicherung bezeichnet. Diese Methode ist Ă€ußerst zuverlĂ€ssig und einfach, hat jedoch zwei offensichtliche Nachteile:

  • Aus einer "kalten" Sicherung kann nur der Zustand der Datenbank wiederhergestellt werden, der zum Zeitpunkt des Anhaltens bestand; Transaktionen, die nach dem Neustart der Datenbank durchgefĂŒhrt wurden, gelangen nicht in die "kalte" Sicherung.
  • Nicht jede Datenbank hat ein Zeitfenster, in dem sie gestoppt werden kann.

Wenn Sie jedoch mit der "kalten" Sicherung zufrieden sind, sollten Sie beachten, dass

  • die "kalte" Sicherung manchmal auch Protokolle enthalten muss. Die Methoden zur Bestimmung der Protokolle, die in die "kalte" Sicherung aufgenommen werden sollen, sind fĂŒr jede DBMS individuell. Zum Beispiel mĂŒssen bei Oracle die sogenannten Online-Redo-Dateien kopiert werden, d.h. eine feste Anzahl von Protokolldateien in einem speziellen Verzeichnis, selbst wenn die Datenbank korrekt angehalten wurde. In PostgreSQL mĂŒssen alle Protokolle ab dem Protokoll, das den letzten Kontrollpunkt enthĂ€lt, gesichert werden, dessen Informationen in der Steuerdatei gespeichert sind.
  • Das Datenbankverzeichnis kann recht große Dateien von temporĂ€ren TabellenrĂ€umen enthalten, die nicht unbedingt in das Backup aufgenommen werden mĂŒssen. Übrigens gilt diese Anmerkung auch fĂŒr die "heiße" Sicherung.

"Heiße" Dateispeicherung

Die meisten Backups moderner Datenbanken werden durchgefĂŒhrt, indem die Datenbankdateien kopiert werden, ohne die Datenbank anzuhalten. Dabei gibt es einige Probleme:

  • Zum Zeitpunkt des Beginns der Kopie kann der Inhalt der Datenbank vom Inhalt der Dateien abweichen, da ein Teil der Informationen im Cache gespeichert ist und noch nicht auf die Festplatte geschrieben wurde.
  • WĂ€hrend des Kopiervorgangs kann sich der Inhalt der Datenbank Ă€ndern. Wenn verĂ€nderbare Datenstrukturen verwendet werden, Ă€ndert sich der Inhalt der Dateien, und bei unverĂ€nderbaren Strukturen Ă€ndert sich das Set von Dateien: neue Dateien erscheinen, wĂ€hrend alte gelöscht werden.
  • Da das Schreiben von Daten in die Datenbank und das Lesen der Datenbankdateien nicht synchronisiert sind, kann das Backup-Programm eine inkorrekte Seite lesen, bei der die eine HĂ€lfte von der alten Version der Seite und die andere HĂ€lfte von der neuen stammt.

Um eine konsistente Sicherung zu erhalten, verfĂŒgt jedes DBMS ĂŒber einen Befehl, der anzeigt, dass der Sicherungsprozess gestartet wurde. Die Syntax dieses Befehls kann unterschiedlich aussehen:

  • in Oracle ist dies ein separater Befehl ALTER DATABASE/TABLESPACE BEGIN BACKUP;
  • in PostgreSQL – die Funktion pg_start_backup();
  • in Microsoft SQL Server und DB2 erfolgt die Vorbereitung fĂŒr die Sicherung implizit wĂ€hrend der AusfĂŒhrung des Befehls BACKUP DATABASE;
  • in MySQL Enterprise, Cassandra und MongoDB wird die Vorbereitung implizit von einem externen Dienstprogramm durchgefĂŒhrt – mysqlbackup, OpsCenter und Ops Manager entsprechend.

Trotz der syntaktischen Unterschiede sieht der Vorbereitungsprozess fĂŒr die Sicherung ĂŒberall Ă€hnlich aus.

So sieht die Vorbereitung fĂŒr die Sicherung in DBMS mit verĂ€nderlichen Speicherstrukturen aus, d. h. in allen traditionellen relationalen Datensystemen:

  1. Der Zeitpunkt des Beginns der Sicherung wird aufgezeichnet; das Backup muss die Datenbankprotokolle ab diesem Zeitpunkt enthalten.
  2. Ein Sicherungspunkt wird erstellt, wodurch alle Änderungen, die bis zu diesem Moment an den Datenseiten vorgenommen wurden, auf die Festplatte zurĂŒckgesetzt werden. Dies gewĂ€hrleistet, dass die Protokolle vor dem Beginn der Sicherung bei der Wiederherstellung nicht benötigt werden.
  3. Ein spezieller Protokollierungsmodus wird aktiviert: Wenn sich die Datenseite zum ersten Mal nach dem Laden von der Festplatte Ă€ndert, wird anstelle der Aufzeichnung der Änderungen an der Seite die gesamte Seite in das Protokoll geschrieben. WĂ€hrend des Vorbereitungsvorgangs werden alle Seiten auf die Festplatte geschrieben, sodass die erste Änderung des Blocks immer die gesamte Seite im Protokoll festhĂ€lt. Wenn die Seite wĂ€hrend des Sicherungsvorgangs erneut auf die Festplatte geschrieben wird, fĂŒhrt die nĂ€chste Änderung ebenfalls zur Speicherung einer vollstĂ€ndigen Kopie der Seite im Protokoll. Dies gewĂ€hrleistet, dass, falls die Datenseite beim Kopieren des Datei nicht korrekt sein sollte, die Anwendung des Protokolls sie wiederherstellt.
  4. Die Änderung der Header von Datendateien wird blockiert, das heißt, der Teil der DatenĂ€nderungen, der nicht in den Protokollen reflektiert wird. Dies stellt sicher, dass der Header korrekt kopiert wird und die Protokolle anschließend korrekt auf die Datendatei angewendet werden.

Nachdem alle oben genannten Schritte abgeschlossen sind, können die Datenbankdateien mit Betriebssystemwerkzeugen wie cp, rsync und anderen kopiert werden. Die Aktivierung des Backup-Modus verringert die Leistung der Datenbank: Erstens erhöht sich das Volumen der Protokolle, und zweitens verlĂ€ngert sich die Wiederherstellungszeit, falls wĂ€hrend des Backup-Modus ein Fehler auftritt, da die Dateikopfzeilen nicht aktualisiert werden. Je schneller das Backup abgeschlossen ist, desto besser ist es fĂŒr die Datenbank. Daher kann der Einsatz von Tools wie Snapshots des Dateisystems oder BCV (Break Copy Volume) im Speichersystem hier von Vorteil sein. Einige Datenbankmanagementsysteme (Oracle, PostgreSQL) bieten dem Administrator die Möglichkeit, die Kopiermethode selbst auszuwĂ€hlen, wĂ€hrend andere (Microsoft SQL Server) eine Schnittstelle zur Integration eigener Backup-Utilities mit Dateisystemmechanismen oder Speichersystemen bereitstellen.

Nach dem Abschluss der Sicherung muss die Datenbank wieder in den normalen Zustand versetzt werden. In Oracle geschieht dies mit dem Befehl ALTER DATABASE/TABLESPACE END BACKUP, in PostgreSQL durch den Aufruf der Funktion pg_stop_backup(), und in anderen Datenbanken ĂŒber interne Unterprogramme der entsprechenden Befehle oder externen Dienste.

So sieht das zeitliche Diagramm des Sicherungsprozesses aus:

Leitfaden zur Datenbanksicherung

  • Die Vorbereitung zur Sicherung (begin backup) benötigt Zeit, manchmal auch erheblich. Selbst wenn Spiegel-Volumes oder Dateisysteme mit Snapshot-FunktionalitĂ€ten verwendet werden, wird der Sicherungsprozess nicht sofort abgeschlossen sein.
  • Zusammen mit den Datenfiles mĂŒssen die Logs ab dem Zeitpunkt des Beginns der Vorbereitungen zur Sicherung bis zum Moment der RĂŒckkehr der Datenbank in den normalen Zustand aufbewahrt werden.
  • Diese Sicherung kann wiederhergestellt werden zum Zeitpunkt der RĂŒckkehr der Datenbank in den normalen Zustand. Eine Wiederherstellung auf einen frĂŒheren Zeitpunkt ist nicht möglich.

Bei Datenbanken, die unverÀnderliche Datenstrukturen nutzen (z. B. Memory Snapshots, LSM-BÀume), gestaltet sich die Situation einfacher. Die Vorbereitung zur Sicherung besteht aus folgenden Schritten:

  1. Daten aus dem Speicher werden auf die Festplatte geschrieben.
  2. Eine Liste der Dateien, die in das Backup aufgenommen werden, wird festgehalten. Solange der Backup-Prozess nicht abgeschlossen ist, ist es der Datenbank untersagt, diese Dateien zu löschen, selbst wenn sie nicht mehr benötigt werden.

Nach dem Signal, dass das Backup abgeschlossen ist, kann die Datenbank mit unverÀnderlichen Strukturen wieder nicht benötigte Dateien löschen.

Wiederherstellung auf einen Punkt

Ein Backup ermöglicht es, den Zustand der Datenbank zu einem Zeitpunkt wiederherzustellen, als der Befehl zum Verlassen des Backup-Modus abgeschlossen wurde. Ein Ausfall, nach dem eine Wiederherstellung erforderlich ist, kann jedoch jederzeit eintreten. Die Aufgabe, den Zustand der Datenbank zu einem beliebigen Zeitpunkt wiederherzustellen, wird als „Wiederherstellung auf einen Punkt“ (point-in-time recovery) bezeichnet.

Um diese Möglichkeit sicherzustellen, mĂŒssen die Datenbankprotokolle ab dem Zeitpunkt des Backup-Endes aufbewahrt werden, und wĂ€hrend der Wiederherstellung sollten die Protokolle auf die wiederhergestellte Kopie angewendet werden. Sobald die Datenbank aus dem Backup zum Zeitpunkt des Kopierens wiederhergestellt ist, ist der Zustand der Datenbank (Dateien und zwischengespeicherte Seiten) garantiert korrekt, weshalb ein spezielles Protokollierungsverfahren nicht erforderlich ist. Durch die Anwendung der Protokolle bis zu dem gewĂŒnschten Zeitpunkt kann der Zustand der Datenbank zu jedem beliebigen Zeitpunkt erreicht werden.

Wenn die Wiederherstellungsgeschwindigkeit eines Backups nur durch die Festplattendurchsatzgeschwindigkeit begrenzt ist, wird die Geschwindigkeit der Anwendung von Protokollen normalerweise durch die CPU-Leistung limitiert. Wenn in der Hauptdatenbank parallele Änderungen stattfinden, geschieht die Wiederherstellung aller Änderungen sequenziell – in der Reihenfolge, in der sie aus dem Protokoll gelesen werden. Dadurch hĂ€ngt die Wiederherstellungszeit linear davon ab, wie weit der Wiederherstellungspunkt vom Ende des Backups entfernt ist. Aus diesem Grund ist es notwendig, hĂ€ufig vollstĂ€ndige Backups zu erstellen – mindestens einmal pro Woche fĂŒr Datenbanken mit geringer Transaktionslast und bis zu tĂ€glichen Backups fĂŒr stark ausgelastete Datenbanken.

Inkrementelles Backup

Um die Wiederherstellung zu beschleunigen, wĂ€re es ideal, so oft wie möglich Backups durchfĂŒhren zu können, ohne dabei unnötig Speicherplatz auf den Festplatten zu beanspruchen oder die Datenbank durch Backup-Aufgaben zusĂ€tzlich zu belasten.

Die Lösung des Problems ist inkrementelle Datensicherung, das heißt, es werden nur die Datenbanken gesichert, die sich seit der letzten Sicherung verĂ€ndert haben.
Inkrementelle Datensicherung macht nur bei Datenbanken mit verÀnderlichen Datenstrukturen Sinn.

Der Inkrement kann entweder von einem vollstÀndigen Backup (kumulatives Backup) oder von jedem vorherigen Backup (differenzielles Backup) ausgehen.

Leitfaden zur Datenbanksicherung

Leider gibt es keine einheitliche Terminologie, und verschiedene Anbieter verwenden unterschiedliche Begriffe:

Differenziell
Kumulativ

Oracle
Differential
Cumulative

PostgresPro
Inkremental
—

Microsoft SQL Server
—
Differential

IBM DB2
Delta
Inkremental

Bei vorhandenen Inkrementalen sieht der Wiederherstellungsprozess wie folgt aus:

  • Die letzte vollstĂ€ndige Sicherung, die vor dem Wiederherstellungspunkt erstellt wurde, wird wiederhergestellt;
  • auf die vollstĂ€ndige Sicherung werden die inkrementellen Sicherungen aufgespielt;
  • die Protokolle werden von dem Zeitpunkt der Sicherung bis zum Wiederherstellungspunkt angewendet.

Eine kumulative Sicherung beschleunigt den Wiederherstellungsprozess. Um beispielsweise den Zustand der Datenbank zwischen T3 und T4 wiederherzustellen, mĂŒssen zwei inkrementelle Sicherungen wiederhergestellt werden, wĂ€hrend fĂŒr die Wiederherstellung auf einen Punkt nach T4 nur eine benötigt wird.
Es ist offensichtlich, dass das Volumen einer kumulativen Sicherung kleiner ist als das Volumen mehrerer differenzieller Sicherungen, da einige Seiten mehrfach geÀndert wurden und jede inkrementelle Sicherung ihre eigene Version der Seite enthÀlt.

Es gibt drei Möglichkeiten, eine inkrementelle Sicherung zu erstellen:

  1. Erstellung einer vollstÀndigen Sicherung und Berechnung der Unterschiede zur vorherigen vollstÀndigen Sicherung;
  2. Analyse der Protokolle, Erstellen einer Liste der geÀnderten Seiten und Sichern der Seiten, die in dieser Liste enthalten sind;
  3. Anforderung der geÀnderten Seiten in der Datenbank.

Die erste Methode spart Speicherplatz, löst jedoch nicht das Problem der Reduzierung der Last auf die Datenbank. DarĂŒber hinaus ist es unsinnig, eine vollstĂ€ndige Sicherung in inkrementelle umzuwandeln, da die Wiederherstellung einer vollstĂ€ndigen Kopie schneller erfolgt als die Wiederherstellung einer vorherigen vollstĂ€ndigen Kopie und der Inkremenet. Das Problem der Speicherplatzeinsparung sollte in einem solchen Ansatz besser auf spezielle Komponenten mit integrierten Deduplizierungsmechanismen ĂŒbertragen werden. Dies können sowohl spezielle Speicherlösungen (z. B. EMC DataDomain, HPE StorageWorks VLS, die gesamte Produktpalette von NetApp) als auch Softwareprodukte (z. B. ZFS, Veritas NetBackup PureFile, Windows Server Data Deduplication) sein.

Die zweite und dritte Methode unterscheiden sich durch den Mechanismus zur Feststellung der Liste der geĂ€nderten Seiten. Die Analyse von Protokollen ist ressourcenintensiver, und es ist notwendig, die Struktur der Protokolldateien zu kennen, um sie zu implementieren. Am einfachsten ist es, die Datenbank selbst nach den genau geĂ€nderten Seiten zu fragen, doch dafĂŒr muss der Kern des DBMS ĂŒber die FunktionalitĂ€t zur Verfolgung geĂ€nderter Blöcke (Block Change Tracking) verfĂŒgen.

Die FunktionalitĂ€t fĂŒr inkrementelle Backup-Erstellungen wurde erstmals in der Software Oracle Recovery Manager (RMAN) eingefĂŒhrt, die mit der Version Oracle 8i herauskam. Oracle implementierte sofort die Überwachung von geĂ€nderten Blöcken, wodurch eine Analyse der Protokolle ĂŒberflĂŒssig wurde.

PostgreSQL verfolgt keine geĂ€nderten Blöcke, weshalb das Tool pg_probackup, entwickelt von der russischen Firma Postgres Professional, die geĂ€nderten Seiten durch die Analyse der Protokolle bestimmt. Allerdings liefert das Unternehmen auch die Datenbank PostgresPro, die die Erweiterung ptrack enthĂ€lt, um Änderungen an Seiten zu ĂŒberwachen. Bei der Verwendung von pg_probackup mit der Datenbank PostgresPro fragt das Tool die geĂ€nderten Seiten direkt bei der Datenbank ab – Ă€hnlich wie RMAN.

Microsoft SQL Server verfolgt wie Oracle die geÀnderten Seiten, jedoch erlaubt der Befehl BACKUP nur vollstÀndige und kumulative Backups.

In DB2 gibt es die Möglichkeit, geĂ€nderte Seiten zu ĂŒberwachen, jedoch ist diese standardmĂ€ĂŸig deaktiviert. Nach der Aktivierung ermöglicht DB2 die Erstellung von vollstĂ€ndigen, differenziellen und kumulativen Backups.

Ein wichtiges Unterscheidungsmerkmal der in diesem Abschnitt beschriebenen Mittel (außer pg_probackup) im Vergleich zu dateibasierten Sicherungswerkzeugen besteht darin, dass sie Seitenabbilder von der Datenbank abfragen, anstatt die Daten selbststĂ€ndig vom Disk zu lesen. Der Nachteil dieses Ansatzes ist die kleine zusĂ€tzliche Belastung fĂŒr die Datenbank. Dieser Nachteil wird jedoch mehr als ausgeglichen durch die Tatsache, dass das gelesene Blatt stets korrekt ist, weshalb es nicht notwendig ist, wĂ€hrend der Sicherungszeit einen speziellen Protokollierungsmodus zu aktivieren.

Bitte beachten Sie erneut, dass das Vorhandensein von inkrementellen Sicherungen nicht die Anforderungen an die Protokolle zur Wiederherstellung zu einem beliebigen Zeitpunkt aufhebt. Daher werden in industriellen Datenbanken die Protokolle kontinuierlich auf ein externes Medium geschrieben, wĂ€hrend vollstĂ€ndige und/oder inkrementelle Sicherungen planmĂ€ĂŸig erstellt werden.

Die beste Umsetzung der Idee der inkrementellen Sicherung ist derzeit das Software-Hardware-System (in der Terminologie von Oracle – engineered system) Zero Data Loss Recovery Appliance – eine spezialisierte Lösung von Oracle fĂŒr die Sicherung seiner eigenen Datenbank. Das System ist ein Cluster. Server mit großem Speicherplatz, auf dem eine modifizierte Version der Software Recovery Manager installiert ist. Diese kann sowohl mit anderen Software-Hardware-Komplexen von Oracle (Database Appliance, Exadata, SPARC Supercluster) als auch mit Oracle-Datenbanken auf traditioneller Infrastruktur arbeiten. Im Gegensatz zu 'normalem' RMAN implementiert ZDLRA das Konzept des 'ewigen Inkrements' (incremental forever). Das System erstellt einmalig eine vollstĂ€ndige Kopie der Datenbank und erstellt anschließend nur inkrementelle Kopien. ZusĂ€tzliche RMAN-Module ermöglichen es, Kopien zu kombinieren und neue vollstĂ€ndige Kopien aus inkrementellen zu erstellen.

Den russischen Entwicklern gebĂŒhrt das Verdienst, dass auch pg_probackup in der Lage ist, inkrementelle Kopien zu kombinieren.

Leitfaden zur Datenbanksicherung

Im Unterschied zu vielen Ă€hnlichen Fragen hat die Frage 'Welche Backup-Methode ist die beste?' eine klare Antwort – am besten ist das native Tool der verwendeten Datenbank, das die Möglichkeit des inkrementellen Backups bietet.

FĂŒr einen DB-Administrator sind die Fragen der Auswahl einer Backup-Strategie und die Integration von Datenbanksicherheitslösungen in die Unternehmensinfrastruktur viel wichtiger. Diese Fragen gehen jedoch ĂŒber den Rahmen dieses Artikels hinaus.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster