Скрипт запускается по крону, формирует массив, значения из которого заносятся в цикле в базу mysql на удаленном сервере:
echo "INSERT INTO table (value1,value2) VALUES ('${Array[$i]}', '$Date');" \
| mysql -uuser -ppas -h some.host database
Иногда связь с сервером пропадает:
ERROR 2003 (HY000): Can't connect to MySQL server on (110)
На ум приходят такие варианты:
1) пытаться записывать значения в цикле до тех пор пока они будут записаны, то есть исчезнет ошибка. Но тут есть проблема, что связи может не быть долго, а скрипт должен выполнится до конца.
2) если получаю ошибку mysql, то формировать временный файл с данными из массива, а при следующем запуске скрипта проверять наличие этого файла и пробовать занести в базу снова.