Cara mencadangkan/mengembalikan prosedur & pemicu tersimpan mysql

Cara mencadangkan/mengembalikan prosedur & pemicu tersimpan mysql

Prosedur tersimpan Dan Pemicu pertama kali diperkenalkan dengan mysql 5.0. Jadi jika Anda masih menggunakan versi MySQL yang lebih lama, tingkatkan ke MySQL 5.0 atau versi yang lebih tinggi untuk menggunakan fitur -fitur ini.

Artikel ini akan membantu Anda dengan cara membuat dump prosedur tersimpan dan pemicu menggunakan mysqldump memerintah.

Apa yang disimpan prosedur?

Prosedur tersimpan, menurut definisi, adalah segmen kode SQL deklaratif yang disimpan dalam katalog database dan dapat dipanggil nanti oleh program, pemicu, atau bahkan prosedur tersimpan.

Apa itu pemicu?

Pemicu adalah prosedur khusus yang digerakkan oleh acara, mereka disimpan dan dikelola oleh database. Pemicu adalah prosedur SQL yang memulai tindakan pada suatu peristiwa (seperti insert, hapus atau perbarui) terjadi.

Saat kami hanya mengeksekusi mysqldump, Secara otomatis mengambil cadangan pemicu tetapi tidak akan mencadangkan prosedur tersimpan secara default.

Prosedur dan rutinitas cadangan

Kita perlu menentukan --rutinitas untuk mengambil cadangan prosedur tersimpan dengan data dan tabel.

Perintah berikut akan membuat cadangan seluruh database termasuk prosedur tersimpan. Misalnya, nama database Anda adalah "mydb".

mysqldump -u root -p --rutines mydb> mydb.SQL  

Untuk mengambil cadangan hanya prosedur dan pemicu tersimpan (tidak termasuk struktur tabel dan data) Gunakan perintah berikut.

mysqldump --routines ---no-create-info ---no-data ---no-create-db --skip-opt mydb> mydb.SQL  

Prosedur pemulihan

Untuk memulihkan prosedur tersimpan dalam database cukup gunakan perintah berikut, tetapi pastikan Anda telah mengambil cadangan dengan benar sebelum mengembalikannya untuk menghindari kehilangan data.

mysql -u root -p mydb < mydb.sql  

Referensi: Prosedur tersimpan, pemicu