Estoy creando un script que hace una copia de seguridad de un mysql db usando la utilidad mysqldump. Estoy escribiendo este script en el shell "sh". Me gustaría capturar el estado de salida de mysqldump en el script (es decir, si el comando mysqldump falló o tuvo éxito) para poder informar si el script tuvo éxito o no.
¿Mysqldump devuelve un estado de salida?
¿Alguien puede darme instrucciones sobre cómo hacer esto?
mysql
shell-scripting
Krunal Shah
fuente
fuente
-- Dump completed on ...
: si hubo un problema, este no será el caso.Respuestas:
mysqldump regresa
También imprime un mensaje de error extendido a stderr, por ejemplo
mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database
Puede inspeccionar el valor devuelto así
fuente
Después de que el volcado haya terminado, verifique $? variable de concha. Si es 0, todo salió bien. De lo contrario, error.
fuente