Buenas noches.
Tengo un script en Perl para realizar copias de BD de MySQL, y quiero poder detectar cuándo se ejecuta bien o cuándo da algún error, pero no consigo cazar las excepciones de errores.
¿Sabéis cómo puedo saber si un comando se ejecutó correctamente o dio algún error en Perl?
Orden que utilizo (acepto consejos):
system("/usr/bin/mysqldump -u $userDB --password=$passwordDB --single-transaction --routines --events --triggers --hex-blob $bd | /bin/gzip -c > $DST/$DATA" . "_" . $bd . ".sql.gz");
Ej. de excepciones:
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
DBI connect('database=mysql;user=root;password=xxxxxxxxxxx','',...) failed: Can't connect to local MySQL server through socket
Muchas gracias.