Cómo hacer una copia de seguridad/restaurar los procedimientos y desencadenantes almacenados MySQL
- 4997
- 886
- Sra. Lorena Sedillo
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
- « Cómo usar funciones en scripts de shell bash
- PG_RESTORE [Archiver] El archivo de entrada no parece ser un archivo válido »