shell中执行sql,失败后的补偿机制

比如说我现在写了一个导数据的设立了脚本,设置设立了脚本每小时执行一次(获取执行脚本时时间,并执行导但前这个时间段数据的任务)。
如果上午10点执行shell失败了,我在下午五点才发现这个问题,其他时间段的都是正常导数据,
请问有什么解决办法呢,前提是我不能去改脚本把到数据时间写死这样去补救。
困扰好几天了/(ㄒoㄒ)/~~

如果是MySQL,使用mysqldump,开启MySQL的bin.log, 每次使用mysqldump备份数据刷新bin.log;如果有丢失数据需要补偿找到对应的bin.log进行补偿