2017-12-06 4 views
2

Was sind die Vorteile/Nachteile der Verwendung von Datenbank-Snapshots im Gegensatz zu Backups von SQL-Dumps (von mysqldump)?Pro und Kontra für MySQL-Snapshots vs SQL-Dumps

Ich finde SQL-Dump-Dateien einfach zu sichern und wiederherzustellen. Es scheint viel schneller zu sein als die Verwendung von Datenbank-Snapshots. Daher bin ich mir nicht sicher, warum Snapshots verwendet werden sollten, wenn sie länger brauchen.

Für zusätzlichen Kontext verwende ich MySQL 5.6 und insbesondere AWS RDS Aurora (MySQL Edition).

+0

Ich hoffe dies: https: //dev.mysql.com/doc/refman/5.6/en/backup-types.html und das: http: //www.onlinetech.com/resources/videos/what -die-Differenz-zwischen-einem-Schnappschuss-eine-Voll-Daten-Sicherung kann Ihnen helfen, eine bessere Antwort zu finden. – Aqil

Antwort

2

Wahrscheinlich der wichtigste Grund, warum Menschen Schnappschüsse verwenden, ist, dass es Tage dauert, eine große Dump-Datei zu importieren.

Snapshots haben mehrere Vorteile:

  • Es ist schneller einen Snapshot zu erstellen oder einen Snapshot wiederherstellen, nachdem die Datenbank sehr groß wird. Möglicherweise verfügen Sie noch nicht über eine Datenbank, die groß genug ist, um diesen Vorteil anzuzeigen.
  • Sie benötigen keine EC2-Instanz, um mysqldump auszuführen, und Sie müssen auch keinen Speicher für die Dump-Datei bereitstellen. Die Snapshot-Infrastruktur kümmert sich um beides, da Sie einen Snapshot "serverlos" über GUI oder API aufrufen.
  • Das Snapshot Lifecycle Management ist in der AWS-Konsole enthalten. Sie können Snapshots automatisch ablaufen lassen oder sie in Glacier usw. speichern. Sie können das gleiche mit Dump-Dateien tun, aber Sie sind auf eigene Faust für die Verwaltung von ihnen.

Dump-Dateien haben auch Vorteile:

  • Dumps in für Menschen lesbaren Dateien sind. Sie können sogar grep verwenden, um nach Daten in einer Speicherabbilddatei zu suchen.
  • Dumps sind mehr oder weniger portierbar zwischen Plattformen und MySQL-Versionen.
  • Dumps sind eine gute Möglichkeit, Daten zwischen RDS und Ihrem On-Prem Data Center zu übertragen (obwohl es kürzlich eine Ankündigung gibt, dass RDS jetzt den Import mit Percona XtraBackups unterstützt).
+0

Danke. Das sind gute Informationen. Ich habe nur Dev-DBs gedumpt, damit sie klein sind. Mir ist klar, dass die Produktion viel, viel größer ist. – dashmug

+0

Ein Nachteil von Dumps ist, dass Zeichencodierung verrückt werden kann, wenn sie nicht speziell für Nicht-Unicode-Zeichensätze beachtet werden. – Ashan

+0

Ich verwende keine Unicode-Zeichensätze. Ich weiß nicht, warum. –

Verwandte Themen