Вроде бы можно делать имитацию запросов. С ходу в гугле не нашел, но что-то такое попадалось, кажется, в phpMyAdmin. В Yii2 тоже видел какие-то параметры насчет имитации. Я бы копал в эту сторону.
Теоретически, вручную можно через транзакции с обязательными откатами делать, и в случае ненормального выполнения отправлять себе письмо с ошибкой. И в базе ничего меняться не будет)