So sichern/wiederherstellen Sie gespeicherte Verfahren und Auslöser von MySQL

So sichern/wiederherstellen Sie gespeicherte Verfahren und Auslöser von MySQL

Gespeicherte Prozeduren Und Löst aus werden zuerst mit MySQL 5 vorgestellt.0. Wenn Sie also immer noch MySQL ältere Version verwenden, werden es auf MySQL 5 aufgerüstet.0 oder höhere Version, um diese Funktionen zu verwenden.

Dieser Artikel hilft Ihnen bei der Erstellung einer Deponie gespeicherter Verfahren und Auslöser mithilfe der Mysqldump Befehl.

Was wird ein gespeichertes Verfahren?

Ein gespeichertes Verfahren ist per Definition ein Segment des deklarativen SQL -Codes, der im Datenbankkatalog gespeichert ist und später von einem Programm, einem Auslöser oder sogar einem gespeicherten Verfahren aufgerufen werden kann.

Was ist Auslöser?

Auslöser sind ereignisgesteuerte spezielle Verfahren, die in der Datenbank gespeichert und verwaltet werden. Ein Auslöser ist ein SQL.

Wenn wir einfach ausführen Mysqldump, Es erfolgt automatisch die Sicherung von Triggern, wird jedoch nicht standardmäßig gespeicherte Prozeduren sichern.

Backup gespeicherte Verfahren und Routinen

Wir müssen angeben --Routinen Sicherung von gespeicherten Verfahren mit Daten und Tabellen.

Der folgende Befehl erstellt eine Sicherung der gesamten Datenbank einschließlich gespeicherter Prozeduren. Zum Beispiel lautet Ihr Datenbankname "mydb".

MySQldump -u root -p -Routines mydb> mydb.sql  

Verwenden Sie den folgenden Befehl, um nur gespeicherte Verfahren und Auslöser (ohne Tabellenstruktur und Daten) zu sichern (ohne Tabellenstruktur und Daten).

MySQldump-Routines-no-create-info-no-data-no-create-db--skip-opt mydb> mydb.sql  

Verfahren wiederherstellen

Um gespeicherte Prozeduren in der Datenbank wiederherzustellen, verwenden Sie einfach den folgenden Befehl. Stellen Sie jedoch sicher.

MySQL -U Root -p mydb < mydb.sql  

Referenzen: gespeicherte Verfahren, Auslöser