Задать вопрос
@nimod94216

Как целостно скопировать все файлы пачкой из одной дир в другую, учитывая что сервер может факапнуться?

Файлы периодически по крону генерируются скриптом в директорию TEMP. В папке ACT находятся актуальные файлы, которые используются людьми/программами для своих целей.
Как безопасно(целостно) актуализировать файлы после завершения генерации, учитывая что сервер может упасть/заглючит скрипт/итд в момент копирования? Как транзакции в СУБД - либо все изменения коммитим, либо ничего/откат. На бою всегда должны быть рабочие полные файлы, хоть старые, но главное рабочие и одной версии.
Интересует алгоритм и тех.возможности, язык реализации или на php или python.

Как вижу это:
1. begin transaction
2. очищаем ACT
3. копируем файлы из TEMP в ACT
4. commit

Дополнительно.
Имена файлов в папках могут быть одинаковы, т.е. перезапись может быть, плюс старых версий файлов на бою не должно оставаться после актуализации, только то что в темпе было.
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Создаём новую папку, копируем в неё файлы последней версии, меняем рабочий симлинк на эту папку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы