Jak tworzyć kopie zapasowe/przywrócić procedury i wyzwalacze przechowywane MySQL
- 1025
- 186
- Maria Piwowarczyk
Procedury przechowywane I Wyzwalacze są po raz pierwszy z mysql 5.0. Więc jeśli nadal używasz MySQL starszej wersji, uaktualnij ją do MySQL 5.0 lub wyższa wersja do użycia tych funkcji.
Ten artykuł pomoże Ci w tym, jak zrzucić zrzucenie procedur przechowywanych i wyzwalaczy za pomocą Mysqldump Komenda.
Co to jest procedura składowana?
Procedura składowana z definicji jest segmentem deklaratywnego kodu SQL, który jest przechowywany w katalogu bazy danych i może być powołana później przez program, wyzwalacz, a nawet procedurę składowaną.
Co to jest wyzwalacze?
Wyzwalacze to wyspecjalizowane procedury oparte na zdarzeniach, są przechowywane i zarządzane przez bazę danych. Wyzwalacz to procedura SQL, która inicjuje działanie w wydarzeniu (takim jak wstaw, usuwanie lub aktualizacja).
Kiedy po prostu wykonujemy Mysqldump, Automatycznie przyjmuje kopię zapasową wyzwalaczy, ale domyślnie nie będzie tworzyć tworzenia kopii zapasowych procedur przechowywanych.
Tworzenie kopii zapasowych procedur i rutyny
Musimy określić --rutyny
Aby wykonać kopię zapasową procedur przechowywanych za pomocą danych i tabel.
Poniższe polecenie utworzy kopię zapasową całej bazy danych, w tym procedury przechowywane. Na przykład nazwa bazy danych to „MYDB”.
mysqldump -u root -p - -rutines mydb> mydb.SQL
Aby wykonać kopię zapasową tylko procedur przechowywanych i wyzwalaczy (z wyłączeniem struktury i danych tabeli), użyj następującego polecenia.
MySQLDUMP--ROUTINES --NO-CREATE-INFO --NO-DATA --NO-CREATE-DB--SKIP-OPT MYDB> MYDB.SQL
Przywróć procedury
Aby przywrócić procedury przechowywane w bazie danych, po prostu użyj następującego polecenia, ale upewnij się, że wykonałeś kopię zapasową przed przywróceniem go, aby uniknąć utraty danych.
mysql -u root -p mydb < mydb.sql
Odniesienia: procedury składowe, wyzwalacze
- « Jak używać funkcji w skonstrukcjach Bash Shell
- Plik wejściowy PG_RESTORE [Archiver] nie wydaje się być ważnym archiwum »