Heim > Datenbank > MySQL-Tutorial > MySQL-Dump/Wiederherstellung gespeicherter Prozeduren und Trigger

MySQL-Dump/Wiederherstellung gespeicherter Prozeduren und Trigger

不言
Freigeben: 2019-03-05 10:24:57
Original
2838 Leute haben es durchsucht

MySQL5.0 führte erstmals gespeicherte Prozeduren und Trigger ein. Wenn Sie also noch eine ältere Version von MySQL verwenden, können Sie diese auf MySQL 5.0 oder höher aktualisieren, um diese Funktionen nutzen zu können. In diesem Artikel wird erläutert, wie Sie mit dem Befehl mysqldump gespeicherte Prozeduren und Trigger sichern.

MySQL-Dump/Wiederherstellung gespeicherter Prozeduren und Trigger

Was ist eine gespeicherte Prozedur?

Per Definition ist eine gespeicherte Prozedur ein deklarativer Teil des SQL-Codes, der in einem Datenbankverzeichnis gespeichert ist und später von einem Programm, einem Trigger oder sogar einer gespeicherten Prozedur aufgerufen werden kann.

Was ist ein Auslöser?

Trigger sind ereignisgesteuerte, spezialisierte Prozeduren, die in der Datenbank gespeichert und von dieser verwaltet werden. Trigger sind SQL-Prozeduren, die Vorgänge beim Eintreten eines Ereignisses initiieren, z. B. beim Einfügen, Löschen oder Aktualisieren.

Wenn wir einfach mysqldump ausführen, werden standardmäßig automatisch Trigger, jedoch keine gespeicherten Prozeduren gesichert.

Gespeicherte Prozeduren und Routinen sichern

Wir müssen --routines angeben, um gespeicherte Prozeduren mit Daten und Tabellen zu sichern.

Der folgende Befehl sichert die gesamte Datenbank, einschließlich gespeicherter Prozeduren. Der Datenbankname lautet beispielsweise „mydb“.

$ mysqldump -u root -p --routines mydb > mydb.sql
Nach dem Login kopieren

Um nur gespeicherte Prozeduren und Trigger (ausgenommen Tabellen und Daten) zu sichern, müssen Sie den folgenden Befehl verwenden.

$ mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt mydb > mydb.sql
Nach dem Login kopieren

Wiederherstellungsprozedur

Um die gespeicherten Prozeduren in der Datenbank wiederherzustellen, verwenden Sie einfach den folgenden Befehl. Stellen Sie jedoch sicher, dass Sie sie vor der Wiederherstellung ordnungsgemäß gesichert haben, um Fehler zu vermeiden Datenverlust.

$ mysql -u root -p mydb < mydb.sql
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonMySQL-Dump/Wiederherstellung gespeicherter Prozeduren und Trigger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage