Какой алгоритм действий сделать, чтобы без проблем обновить скрипт?
В общем изложу как смогу, если что пишите в комменты - дополню, если что-то будет не понятно:
1) В двух словах, есть база с аватарками юзеров. Из колонок те, что учавствуют в вопросе - 2: photo_local и photo_ex
Парсер парсит аватарки и в photo_ex находится url до картинки на внешнем сайте. Дальше он сохраняет картинку локально и записывает путь в photo_local
2) Изначально не было предусмотрено, что есть дефолтные картинки. К примеру как в вк - есть картинки camera.png (когда аватарки нет), есть deactivated.png (когда человек забанен - "собачка")
Теперь к вопросу:
1) Был обновлен парсер. Т.е. теперь если по photo_ex находится ссылка на дефолтную картинку - мы ничего не скачиваем, а просто сразу пишем путь в photo_local который тоже ссылается на дефолтную картинку в локале.
2) Был написан скрипт, который будет пробегаться по базе и искать эти самые дефолтные картинки - удалять картинку локально и вписывать в photo_local путь до дефолтной картинки
А вопрос собственно в том, как это все теперь применить без остановки работы парсера и т.д.
Проблемы:
1) Если запустить сразу новый парсер - он затрет путь в photo_local и картинку которая там была - уже не получится найти. А ее нужно удалить
2) Если при старом работающем парсере запустить удалятор - старый парсер снова будет загружать дефолтные картинки и переписывать photo_local
Мои варианты:
1) Остановить все парсеры. Запустить удалятор, который сделает всю работу. Затем запустить новый парсер
2) Новый парсер затирает только с новые записи. А удалятор обрабатывает только необработанные.