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.
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
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
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
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!