Jak tworzyć kopie zapasowe/przywrócić procedury i wyzwalacze przechowywane MySQL

Jak tworzyć kopie zapasowe/przywrócić procedury i wyzwalacze przechowywane MySQL

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