Cara mencadangkan/mengembalikan prosedur & pemicu tersimpan mysql
- 2832
- 269
- Hector Kuhic
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
- « Cara menggunakan fungsi dalam skrip shell bash
- File input PG_RESTORE [ARCHIVER] tampaknya bukan arsip yang valid »