Was ist ein sql-dump?
Ich weiß, dass ein SQL-dump ist eine Reihe von insert SQL-Anweisungen, die reflektieren alle Datensätze in der Datenbank. Aber für was wird es verwendet? Warum sollten wir einen dump der Datenbank erfasst? Nicht jede Datenbank unterstützt eine dumping-Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas seltsam, das ist eigentlich der übliche Weg, um eine Datenbank sichern. Das kopieren der Dateien selbst, die tatsächlich halten die Daten werden nicht mit den üblichen backup-Methode, die aus verschiedenen komplizierten Gründen.
Alle relationalen Datenbanken, die auf diese Weise funktionieren, oder zumindest ich habe noch nie von einem gehört, das nicht: Sie haben alle eine Einrichtung zum exportieren einer Reihe von SQL-code, die, wenn Sie ausgeführt wird, erstellen Sie die Datenbank in den gleichen Zustand war es in, wenn der dump gestartet wurde.
Jedoch diese verschiedenen Formate sind in der Regel inkompatibel, aufgrund der feinen Unterschiede zwischen den verschiedenen Dialekte von SQL verwendet, die von den verschiedenen Datenbank-Systemen. Es gibt Dienstprogramme, die konvertieren kann zwischen einigen von Ihnen, aber ich bin mir nicht bewusst, irgendwelche "Rosetta-Stein", mit der jeder mögliche Fall.
Als die primäre Methode zum sichern einer Datenbank, diese Technik ist auch nützlich, wenn die Inszenierung die Daten von db-Anwendungen zwischen verschiedenen Servern, dh von der Entwicklung über Test bis zur Produktion.
mysqldump erzeugt eine SQL-Darstellung der Daten für eine oder mehrere Tabellen oder Datenbanken. Als format ist SQL, läuft es auf jedem anderen MySQL-server, unabhängig von der Architektur oder major/minor-version (offensichtlich, Ansichten funktionieren nicht auf 4.x etc. aber meistens ist es nach vorne kompatibel).
Gibt es ein anderes tool, mysqlhotcopy, aber da dieses tool erzeugt Binärdateien, Sie sind gebunden an die Maschine, mit der Sie erzeugt wurden, auf, und kann nicht anderweitig eingesetzt werden. SQL hat den Vorteil, läuft auf jedem MySQL-server, und unabhängig von der zugrunde liegenden Datei-storage-Mechanismus der Datenbank(en).
Die beiden wichtigsten Anwendungsfälle für die dumping-SQL sind:
Gibt es einige weniger Häufig verwendet. Zum Beispiel, SQL-snapshot von Ihrer Anwendung mit der Datenbank genommen werden konnte, für unit-Tests gegen einen bekannten Zustand. Es ist auch möglich, zu transformieren SQL-code in einen anderen Dialekt, z.B. PostgeSQL oder SQLite, das portieren von Daten in eine andere Datenbank.
Sie gefragt, ob die anderen Datenbanken eine SQL-dump-Funktionalität. Die Antwort ist ja in fast allen Fällen. PostgreSQL bietet pg_dump, SQLite hat ein
.dump
Befehl, etc.