Cómo hacer una copia de seguridad/restaurar los procedimientos y desencadenantes almacenados MySQL

Cómo hacer una copia de seguridad/restaurar los procedimientos y desencadenantes almacenados MySQL

Procedimientos almacenados y Desencadenantes son las primeras introducciones con mysql 5.0. Entonces, si todavía está usando la versión anterior de MySQL, actualice a MySQL 5.Versión de 0 o superior para usar estas características.

Este artículo lo ayudará con cómo hacer un vertedero de procedimientos almacenados y desencadenantes utilizando el mysqldump dominio.

¿Qué es el procedimiento almacenado??

Un procedimiento almacenado, por definición, es un segmento de código SQL declarativo que se almacena en el catálogo de la base de datos y puede ser invocado más tarde mediante un programa, un disparador o incluso un procedimiento almacenado.

Que es los desencadenantes?

Los desencadenantes son procedimientos especializados basados ​​en eventos, son almacenados y administrados por la base de datos. Un desencadenante es un procedimiento SQL que inicia una acción en un evento (como Insertar, Eliminar o Actualizar).

Cuando simplemente ejecutamos mysqldump, Se toma automáticamente la copia de seguridad de los desencadenantes, pero no realizará una copia de seguridad de los procedimientos almacenados de forma predeterminada.

Procedimientos y rutinas almacenados de respaldo

Necesitamos especificar --rutinas Para tomar una copia de seguridad de los procedimientos almacenados con datos y tablas.

El siguiente comando creará una copia de seguridad de toda la base de datos que incluye procedimientos almacenados. Por ejemplo, el nombre de su base de datos es "MyDB".

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

Para tomar una copia de seguridad de solo procedimientos y desencadenantes almacenados (excluyendo la estructura y datos de la tabla) use el siguiente comando.

mysqldump--rutines--no-create-info--no-data--no-create-db--skip-opt mydb> mydb.sql  

Procedimientos de restauración

Para restaurar los procedimientos almacenados en la base de datos, simplemente use el siguiente comando, pero asegúrese de haber tomado una copia de seguridad correctamente antes de restaurarlo para evitar cualquier pérdida de datos.

mysql -u root -p mydb < mydb.sql  

Referencias: procedimientos almacenados, desencadenantes