So sichern/wiederherstellen Sie gespeicherte Verfahren und Auslöser von MySQL
- 3916
- 1190
- Aileen Dylus
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
- « So verwenden Sie Funktionen in Bash -Shell -Skripten
- PG_RESTORE [Archiver] Eingabedatei scheint kein gültiges Archiv zu sein »